
/* WARNING: Removing unreachable block (ram,0x0012a390) */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void add_tls_entries(Mips_got_info<64,_true> * this,
   Target_mips<64,_true> * target, Layout * layout) */

void __thiscall
anon_unknown.dwarf_29466b::Mips_got_info<64,_true>::add_tls_entries
          (Mips_got_info<64,_true> *this,Target_mips<64,_true> *target,Layout *layout)

{
  char cVar1;
  undefined1 *puVar2;
  Relobj *pRVar3;
  Relobj *pRVar4;
  Relobj *pRVar5;
  _Hash_node_base *p_Var6;
  Mips_got_info<64,_true> *pMVar7;
  undefined4 uVar8;
  Output_reloc<9,_true,_64,_true> *pOVar9;
  int *piVar10;
  uint uVar11;
  _Hash_node_base *p_Var12;
  bool bVar20;
  anon_union_4_4_c82d8563_for_u1_ *paVar13;
  __bucket_type p_Var14;
  Mips_got_info<64,_true> *pMVar15;
  __bucket_type *pp_Var16;
  Script_options *pSVar17;
  byte bVar21;
  undefined4 *puVar18;
  _func_int_varargs **pp_Var19;
  _Hash_node_base *p_Var22;
  uint uVar23;
  float fVar24;
  int iVar25;
  Xindex **ppXVar26;
  pointer pcVar27;
  int iVar28;
  uint uVar29;
  iterator __position;
  Script_options *pSVar30;
  anon_union_4_4_c82d8563_for_u1_ *paVar31;
  int iVar32;
  Target_mips<64,_true> *target_00;
  undefined *puVar33;
  anon_union_4_4_c82d8563_for_u1_ *paVar34;
  undefined1 uVar35;
  anon_union_4_4_c82d8563_for_u1_ *in_a3;
  int iVar36;
  size_t sVar37;
  code *pcVar38;
  size_type sVar39;
  size_type sVar40;
  _Hash_node_base *p_Var41;
  _Hash_node_base *p_Var42;
  Mips_output_data_got<64,_true> *pMVar43;
  _Hash_node_base od;
  anon_union_4_4_c82d8563_for_u1_ aVar44;
  _Hash_node_base unaff_s1;
  _Hash_node_base _Var45;
  _Hash_node_base unaff_s2;
  anon_union_4_4_c82d8563_for_u1_ *unaff_s3;
  _Hash_node_base _Var46;
  int *piVar47;
  anon_union_4_4_c82d8563_for_u1_ *unaff_s4;
  anon_union_4_4_c82d8563_for_u1_ *unaff_s5;
  _Hash_node_base *p_Var48;
  anon_union_4_4_c82d8563_for_u1_ unaff_s6;
  _Hash_node_base *p_Var49;
  anon_union_4_4_c82d8563_for_u1_ aVar50;
  anon_union_4_4_c82d8563_for_u1_ *unaff_s7;
  Output_reloc<9,_true,_64,_true> *__args_0;
  _Hash_node_base *p_Var51;
  code *pcVar52;
  code *pcVar53;
  Mips_got_info<64,_true> *unaff_s8;
  int *piVar54;
  undefined4 uVar55;
  undefined4 uVar56;
  anon_union_4_4_c82d8563_for_u1_ aStack_178;
  undefined4 uStack_174;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  aStack_170;
  anon_union_4_4_c82d8563_for_u1_ aStack_158;
  Xindex **ppXStack_154;
  anon_union_4_4_c82d8563_for_u1_ *paStack_150;
  uint uStack_14c;
  Output_data_reloc_base<9,_true,_64,_true> *pOStack_148;
  anon_union_4_4_c82d8563_for_u1_ *paStack_144;
  _Hash_node_base *p_Stack_140;
  _Hash_node_base *p_Stack_13c;
  uint uStack_138;
  uint uStack_134;
  uint uStack_130;
  int *piStack_12c;
  _Hash_node_base *p_Stack_128;
  uint uStack_124;
  uint uStack_120;
  uint uStack_11c;
  uint uStack_118;
  uint uStack_114;
  uint uStack_110;
  uint uStack_10c;
  uint uStack_108;
  uint uStack_104;
  uint uStack_100;
  code *pcStack_fc;
  _Hash_node_base *p_Stack_f8;
  uint uStack_f4;
  int iStack_f0;
  uint uStack_ec;
  int iStack_e8;
  uint uStack_e4;
  anon_union_4_4_c82d8563_for_u1_ *paStack_e0;
  Mips_output_data_got<64,_true> *pMStack_d8;
  Local_got_entry_key key_2;
  _Hash_node_base *local_68;
  int local_64;
  uint local_60;
  undefined4 local_5c;
  Local_got_entry_key key;
  pair<std::__detail::_Node_iterator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_false,_true>,_bool>
  ins;
  int local_40;
  int local_3c;
  code *local_38;
  code *local_34;
  _Hash_node_base *local_30;
  _Hash_node_base *local_2c;
  
  pMVar43 = target->got_;
  if (pMVar43 != (Mips_output_data_got<64,_true> *)0x0) {
    p_Var49 = (this->got_entries_)._M_h._M_before_begin._M_nxt;
    if (p_Var49 == (_Hash_node_base *)0x0) {
      return;
    }
    local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);
    local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);
    piVar10 = (int *)PTR_parameters_004c19b4;
LAB_00127a38:
    piVar54 = piVar10;
    p_Var48 = p_Var49[1]._M_nxt;
    cVar1 = *(char *)&p_Var48[4]._M_nxt;
    piVar10 = piVar54;
    if (cVar1 == '\0') goto LAB_00127c7c;
    unaff_s8 = (Mips_got_info<64,_true> *)p_Var48[2]._M_nxt;
    __args_0 = (Output_reloc<9,_true,_64,_true> *)0xffffffff;
    if (unaff_s8 == (Mips_got_info<64,_true> *)0xffffffff) goto LAB_00127c7c;
    if (cVar1 == '\x01') {
      if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;
      if (*(char *)(*piVar54 + 0x11) == '\0') {
        local_2c = p_Var48[3]._M_nxt;
        local_30 = p_Var48[5]._M_nxt;
        (*local_38)(&target->rel_dyn_,layout);
        (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(pMVar43,local_2c,unaff_s8,local_30);
        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;
        p_Var6 = p_Var48[3]._M_nxt;
        p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;
        if (p_Var12 == (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {
          std::
          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                  *)&local_40,(key_type *)(p_Var6 + 0x1a));
          if (local_40 == 0) goto LAB_00128634;
          piVar10 = *(int **)(local_40 + 0x18);
          uVar8 = 0x83e;
          if (piVar10 == (int *)0x0) goto LAB_00127f10;
          if (*piVar10 != 2) {
            piVar10 = (int *)piVar10[2];
            while( true ) {
              if (piVar10 == (int *)0x0) {
                uVar8 = 0x83e;
                goto LAB_00127f10;
              }
              if (*piVar10 == 2) break;
              piVar10 = (int *)piVar10[2];
            }
          }
          iVar25 = piVar10[1];
          uVar8 = 0x83e;
          if (iVar25 == -1) goto LAB_00127f10;
        }
        else {
          iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);
        }
        p_Var6 = p_Var48[2]._M_nxt;
        if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;
        key_2.addend_._4_4_ = p_Var48[3]._M_nxt;
        key_2._4_4_ = 0x29;
        key_2.symndx_ = iVar25 + 8;
        goto LAB_00128240;
      }
      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;
      key_2._4_4_ = 1;
      key_2.symndx_ = 0;
      p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);
      p_Var12 = p_Var48[2]._M_nxt;
      if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;
      p_Var22 = p_Var48[3]._M_nxt;
      p_Var42 = p_Var48[1]._M_nxt;
      p_Var51 = p_Var22->_M_nxt[0x2d]._M_nxt;
      p_Var41 = p_Var48->_M_nxt;
      if (p_Var51 == (_Hash_node_base *)PTR_do_set_local_got_offset_004c1e34) {
        unaff_s8 = (Mips_got_info<64,_true> *)(p_Var22 + 0x1a);
        std::
        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                *)&local_3c,(key_type *)unaff_s8);
        if (local_3c == 0) {
          local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);
          local_68->_M_nxt = (_Hash_node_base *)0x2;
          local_68[1]._M_nxt = p_Var6;
          local_68[2]._M_nxt = (_Hash_node_base *)0x0;
          key_2._4_4_ = key._4_4_;
          key_2.symndx_ = (uint)p_Var12;
          key_2.addend_._0_4_ = p_Var41;
          key_2.addend_._4_4_ = p_Var42;
          std::
          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
          ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>
                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)&ins,unaff_s8,0,&key_2);
          if (ins.second == false) {
            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,
                       PTR_s__s_004c1a50 + -0x3e28);
            goto LAB_00128514;
          }
        }
        else {
          p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);
          p_Var22 = p_Var41->_M_nxt;
          unaff_s8 = (Mips_got_info<64,_true> *)0x2;
          p_Var12 = p_Var41;
          if (p_Var22 == (_Hash_node_base *)0xffffffff) {
            p_Var41[1]._M_nxt = p_Var6;
            p_Var41->_M_nxt = (_Hash_node_base *)0x2;
          }
          else {
            while (p_Var22 != (_Hash_node_base *)0x2) {
              p_Var12 = p_Var12[2]._M_nxt;
              if (p_Var12 == (_Hash_node_base *)0x0) {
                local_30 = p_Var41;
                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);
                p_Var22 = local_30[2]._M_nxt;
                p_Var12->_M_nxt = (_Hash_node_base *)0x2;
                p_Var12[1]._M_nxt = p_Var6;
                p_Var12[2]._M_nxt = p_Var22;
                local_30[2]._M_nxt = p_Var12;
                goto LAB_001280dc;
              }
              p_Var22 = p_Var12->_M_nxt;
            }
            p_Var12[1]._M_nxt = p_Var6;
          }
        }
      }
      else {
        (*(code *)p_Var51)(p_Var22,p_Var12,2,p_Var6);
      }
LAB_001280dc:
      key_2.symndx_ = 0;
      key_2._4_4_ = 0;
      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;
      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);
      p_Var12 = p_Var48[2]._M_nxt;
      if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;
      key_2.addend_._4_4_ = p_Var48[3]._M_nxt;
      key_2._4_4_ = 0x29;
      key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);
      key_2.symndx_ = (uint)(p_Var6 + 2);
      (*local_34)(&pMVar43->static_relocs_,&key_2);
      local_68 = p_Var12;
    }
    else {
      if (cVar1 == '\x04') goto LAB_00127f28;
      if (cVar1 != '\x02') goto LAB_001285cc;
      if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;
      if (*(char *)(*piVar54 + 0x11) == '\0') {
        key_2.symndx_ = 0;
        key_2._4_4_ = 0;
        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;
        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0);
        unaff_s8 = (Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout);
        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;
        __args_0 = (Output_reloc<9,_true,_64,_true> *)&key_2;
        (*(code *)PTR_Output_reloc_004c1dec)(__args_0,p_Var48[3]._M_nxt,0,0x28);
        __position._M_current =
             (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt
        ;
        if (__position._M_current ==
            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count) {
LAB_00128514:
          std::
          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>
                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);
          pOVar9 = (Output_reloc<9,_true,_64,_true> *)
                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;
        }
        else {
          pOVar9 = __position._M_current + 1;
          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;
          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;
          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;
          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;
          (__position._M_current)->local_sym_index_ = (uint)local_68;
          *(int *)&(__position._M_current)->field_0x14 = local_64;
          (__position._M_current)->shndx_ = local_60;
          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;
          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;
        }
        iVar25 = (int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5;
        if ((int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0)
        goto LAB_00128618;
        unaff_s8->tls_gotno_ = 0;
        unaff_s8->tls_ldm_offset_ = iVar25 << 4;
        (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.
        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20 =
             (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.
             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20
             & 0xf7 | 8;
        if (local_64 << 0x1c < 0) {
          (unaff_s8->global_got_symbols_)._M_h._M_single_bucket =
               (__bucket_type)
               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);
        }
        if ((local_60 != 0xfffffffc) && (key_2._4_4_ != 0)) {
          if (*(int *)(key_2._4_4_ + 100) == 0) {
            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;
          }
          *(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;
        }
      }
      else {
        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;
        key_2._4_4_ = 1;
        key_2.symndx_ = 0;
        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1);
      }
      key_2.symndx_ = 0;
      key_2._4_4_ = 0;
      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;
      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);
      if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285fc;
      if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {
        pMVar7 = pMVar43->master_got_info_;
      }
      else {
        pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt;
      }
      puVar33 = PTR_s__s_004c1a50;
      if (pMVar7 == (Mips_got_info<64,_true> *)0x0) goto LAB_001285e4;
      pMVar7->tls_ldm_offset_ = (uint)p_Var6;
    }
LAB_00127c7c:
    piVar54 = (int *)PTR_parameters_004c19b4;
    p_Var49 = p_Var49->_M_nxt;
    if (p_Var49 == (_Hash_node_base *)0x0) {
      p_Var6 = (this->got_entries_)._M_h._M_before_begin._M_nxt;
      if (p_Var6 == (_Hash_node_base *)0x0) {
        return;
      }
      local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);
      __args_0 = (Output_reloc<9,_true,_64,_true> *)(PTR_LAB_004c1c04 + -0x3368);
      p_Var49 = (_Hash_node_base *)PTR_LAB_004c1ac4;
      do {
        p_Var48 = p_Var6[1]._M_nxt;
        cVar1 = *(char *)&p_Var48[4]._M_nxt;
        if ((cVar1 == '\0') || (p_Var48[2]._M_nxt != (_Hash_node_base *)0xffffffff)) {
LAB_00127d20:
          p_Var6 = p_Var6->_M_nxt;
        }
        else {
          p_Var48 = p_Var48[3]._M_nxt;
          if (cVar1 != '\x01') {
            if (cVar1 != '\x04') goto LAB_001285cc;
            if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {
              unaff_s8 = (Mips_got_info<64,_true> *)0x1;
            }
            else {
              unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x403);
            }
            if (*(char *)(*piVar54 + 0x10) != '\0') {
              if (*(char *)(*piVar54 + 0x11) == '\0') {
                uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);
                (*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8);
              }
              else {
                (*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);
                p_Var12 = p_Var48 + 7;
                if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;
                if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {
                  do {
                    p_Var12 = p_Var12[2]._M_nxt;
                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;
                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;
                  } while( true );
                }
                for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;
                    p_Var12 = p_Var12[1]._M_nxt) {
LAB_001281b4:
                  p_Var12 = (_Hash_node_base *)
                            (*(code *)PTR_do_gold_unreachable_004c1a30)
                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                                       PTR_s__s_004c1a50 + -0x37d8);
LAB_001281d0:
                }
                key_2._4_4_ = 0x30;
                key_2.addend_._0_1_ = 1;
                key_2.symndx_ = (uint)p_Var12;
                key_2.addend_._4_4_ = p_Var48;
                (*local_38)(&pMVar43->static_relocs_,&key_2);
              }
              goto LAB_00127d20;
            }
LAB_001285b0:
            (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();
LAB_001285c0:
            (*(code *)(PTR_LAB_004c1a4c + 0x5358))();
LAB_001285cc:
            puVar33 = PTR_s__s_004c1a50 + -0x45fc;
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);
LAB_001285e4:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)
            ;
LAB_001285fc:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,
                       PTR_s__s_004c1a50 + -0x45d8);
LAB_00128618:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,
                       PTR_s__s_004c1a50 + -0x3918);
LAB_00128634:
            uVar8 = 0x83c;
LAB_00127f10:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,
                       PTR_s__s_004c1a50 + -0x3800);
LAB_00127f28:
            if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;
            p_Var6 = p_Var48[3]._M_nxt;
            if (*(char *)(*piVar54 + 0x11) == '\0') {
              (*local_38)(&target->rel_dyn_,layout);
              (*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1);
              piVar10 = piVar54;
              goto LAB_00127c7c;
            }
            (*(code *)PTR_add_local_004c1de4)(pMVar43,p_Var6,unaff_s8,1);
            pOVar9 = (Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt;
            if (pOVar9 == __args_0) goto LAB_001285c0;
            p_Var6 = p_Var48[3]._M_nxt;
            p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;
            if (p_Var12 != (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {
              uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1);
              goto LAB_00128340;
            }
            key_2.symndx_ = (uint)pOVar9;
            key_2.addend_._0_4_ = p_Var48->_M_nxt;
            key_2.addend_._4_4_ = p_Var48[1]._M_nxt;
            std::
            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                    *)&local_40,(key_type *)(p_Var6 + 0x1a));
            if (local_40 != 0) goto code_r0x001282e4;
            goto LAB_00128634;
          }
          if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {
            unaff_s8 = (Mips_got_info<64,_true> *)0x2;
          }
          else {
            unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x803);
          }
          if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;
          if (*(char *)(*piVar54 + 0x11) != '\0') {
            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;
            key_2._4_4_ = 1;
            key_2.symndx_ = 0;
            p_Var49 = (_Hash_node_base *)
                      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1);
            if ((Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==
                (Mips_got_info<64,_true> *)0xffffffff) {
              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;
              p_Var48[8]._M_nxt = p_Var49;
            }
            else {
              p_Var12 = p_Var48 + 7;
              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {
                p_Var48[8]._M_nxt = p_Var49;
              }
              else {
                do {
                  p_Var12 = p_Var12[2]._M_nxt;
                  if (p_Var12 == (_Hash_node_base *)0x0) {
                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);
                    p_Var22 = p_Var48[9]._M_nxt;
                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;
                    p_Var12[1]._M_nxt = p_Var49;
                    p_Var12[2]._M_nxt = p_Var22;
                    p_Var48[9]._M_nxt = p_Var12;
                    goto LAB_00128408;
                  }
                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);
                p_Var12[1]._M_nxt = p_Var49;
              }
            }
LAB_00128408:
            key_2.symndx_ = 0;
            key_2._4_4_ = 0;
            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;
            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);
            key_2.symndx_ = (uint)(p_Var49 + 2);
            key_2._4_4_ = 0x29;
            key_2.addend_._0_1_ = 1;
            key_2.addend_._4_4_ = p_Var48;
            (*local_38)(&pMVar43->static_relocs_,&key_2);
            goto LAB_00127d20;
          }
          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);
          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);
          p_Var6 = p_Var6->_M_nxt;
        }
        if (p_Var6 == (_Hash_node_base *)0x0) {
          return;
        }
      } while( true );
    }
    goto LAB_00127a38;
  }
  pcVar52 = (code *)(PTR_LAB_004c1a4c + 0x5204);
  (*pcVar52)();
  piStack_12c = *(int **)(pcVar52 + 0x399368);
  iVar25 = *(int *)(*piStack_12c + 8);
  od._M_nxt = (_Hash_node_base *)0x0;
  pMStack_d8 = pMVar43;
  if (iVar25 == 0) goto LAB_0012b230;
  uStack_14c = (uint)*(byte *)(iVar25 + 0x3195);
  iVar25 = (**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(iVar25 + 0x1f28),0);
  if ((iVar25 != 0) &&
     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||
      ((uVar11 & 0x30) == 0x20)))) {
    *(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;
  }
  unaff_s8 = this;
  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;
  iVar25 = (**(code **)(pcVar52 + 0x3997f4))
                     (in_a3,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);
  if ((iVar25 != 0) &&
     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||
      ((uVar11 & 0x30) == 0x20)))) {
    *(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;
  }
  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
  iVar25 = (**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(this->page_gotno_ + 0x60),0);
  if (iVar25 == 0) {
    bVar20 = false;
  }
  else {
    uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a;
    if ((uVar11 & 0x3c) == 0x3c) {
      bVar20 = true;
    }
    else {
      bVar20 = (uVar11 & 0x30) == 0x20;
    }
  }
  *(bool *)((int)&(this->got_page_offsets_)._M_h._M_element_count + 1) = bVar20;
  iVar25 = *piStack_12c;
  paStack_e0 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10);
  if ((anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10) ==
      (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
LAB_0012b280:
    iVar25 = *(int *)(pcVar52 + 0x399400);
LAB_0012b284:
    (*(code *)(iVar25 + 0x5a50))();
LAB_0012b290:
    iVar25 = *(int *)(pcVar52 + 0x399400);
LAB_0012b294:
    (*(code *)(iVar25 + 0x5ab8))();
LAB_0012b2a0:
    (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c))();
LAB_0012b2b0:
    (**(code **)(pcVar52 + 0x3993e4))
              (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x192e,paVar34 + -0x1174);
LAB_0012b2c8:
    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x3588;
    (**(code **)(pcVar52 + 0x3993e4))(iVar25,0x2126,*(int *)(pcVar52 + 0x399404) + -0x45ac);
    do {
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)aStack_178.relobj != &aStack_170) {
        (**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj);
      }
      (**(code **)(pcVar52 + 0x398c7c))(iVar25);
    } while( true );
  }
  if (*(char *)(iVar25 + 0x11) == '\0') {
    if (*(int *)(iVar25 + 8) == 0) goto LAB_0012b230;
    od._M_nxt = *(_Hash_node_base **)(*(int *)(iVar25 + 8) + 0x1b38);
    iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x3992d0) + -0x55ec);
    if ((iVar25 != 0) &&
       (iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70),
       iVar25 != 0)) goto LAB_001287f0;
    (**(code **)(pcVar52 + 0x3993e0))(*(int *)(pcVar52 + 0x398c30) + 0x4104);
    if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {
      iVar25 = *(int *)(pcVar52 + 0x398c30);
      goto LAB_001297c4;
    }
  }
  else {
LAB_001287f0:
    iVar25 = *(int *)(pcVar52 + 0x398c30);
    if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {
LAB_001297c4:
      (**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c);
      iStack_e8 = 0;
      uStack_104 = 0;
      uStack_100 = 0;
      paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;
      if (paVar13 ==
          (anon_union_4_4_c82d8563_for_u1_ *)
          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) goto LAB_001297f8;
      goto LAB_00128820;
    }
  }
  iStack_e8 = 0;
  uStack_104 = 0;
  uStack_100 = 0;
  paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;
  if (paVar13 ==
      (anon_union_4_4_c82d8563_for_u1_ *)
      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) {
LAB_001297f8:
    iStack_e8 = 0;
    uStack_100 = 0;
    uStack_104 = 0;
    uStack_10c = 0;
    uStack_108 = 0;
    uStack_114 = 0;
    uStack_110 = 0;
    uStack_11c = 0;
    uStack_118 = 0;
    uStack_124 = 0;
    uStack_120 = 0;
    goto LAB_00128efc;
  }
LAB_00128820:
  iStack_e8 = 0;
  uStack_100 = 0;
  uStack_104 = 0;
  uStack_10c = 0;
  uStack_108 = 0;
  iStack_f0 = *(int *)(pcVar52 + 0x399400);
  uStack_114 = 0;
  uStack_110 = 0;
  uStack_11c = 0;
  uStack_118 = 0;
  paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399400) + 0x1c20);
  uStack_124 = 0;
  uStack_120 = 0;
  pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(int *)(pcVar52 + 0x398c30) + 0x4130)
  ;
  pcStack_fc = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7944);
  do {
    od._M_nxt = (_Hash_node_base *)paVar13->relobj;
    if (uStack_14c == 0) {
      unaff_s2._M_nxt =
           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj;
      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x5e;
      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6a;
      if (unaff_s3 != (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) {
        unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt;
        unaff_s7 = paVar13;
        goto LAB_0012999c;
      }
    }
LAB_0012887c:
    iVar25 = -(((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f);
    if ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 3 < 0) {
      if (iVar25 != 0) {
        iStack_e8 = iVar25;
        uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124;
        uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120;
        uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c;
        uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118;
        uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114;
        uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110;
        uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c;
        uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108;
        uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104;
        uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100;
      }
      unaff_s2._M_nxt =
           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj;
      aStack_178.relobj = (Sized_relobj<64,_true> *)0x0;
      uStack_174 = 0;
      paStack_144 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1;
      aStack_170._M_allocated_capacity = 0;
      aStack_170._4_4_ = (_Hash_node_base *)0x0;
      aStack_170._8_4_ = (_Hash_node_base *)0x0;
      aStack_170._12_4_ = (_Hash_node_base *)0x0;
      _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj
      ;
      _Var46._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj
      ;
      pcVar53 = (code *)(iStack_f0 + 0x4c98);
      (*pcStack_fc)(unaff_s8,(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1,_Var45._M_nxt,
                    &aStack_178);
      iVar25 = (*pcVar53)(_Var45._M_nxt);
      if (_Var46._M_nxt == (_Hash_node_base *)0x0) {
        if (iVar25 == 0) {
          uStack_174 = 0x2000000;
        }
        else {
          uStack_174 = 0x1000000;
        }
        uVar23 = 0;
        uVar11 = uStack_174;
      }
      else {
        uVar35 = 2;
        if (iVar25 != 0) {
          uVar35 = 1;
        }
        bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);
        uVar23 = (uint)bVar21;
        uStack_174 = CONCAT13(uVar35,(uint3)bVar21);
        uVar11 = uStack_174;
        uStack_174._2_2_ = (ushort)bVar21;
        if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {
          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);
          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);
          uVar11 = uStack_174;
        }
        else if (uVar23 == 1) {
          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);
          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);
          uVar11 = uStack_174;
        }
        else if (uVar23 - 6 < 2) {
          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);
          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);
          uVar11 = uStack_174;
        }
      }
      uStack_174 = uVar11;
      if ((int)_Var45._M_nxt << 4 < 0) {
        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10);
      }
      if ((int)_Var45._M_nxt << 5 < 0) {
        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400);
      }
      if ((int)_Var45._M_nxt << 6 < 0) {
        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800);
      }
      unaff_s1._M_nxt = (_Hash_node_base *)((uint)aStack_178.relobj >> 8 & 0xff);
      if (((uVar23 != 0) && ((uVar23 & 0xfb) != 3)) &&
         (((Xindex **)0x1f < unaff_s1._M_nxt &&
          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))
         )) {
        aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1);
      }
      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)((uint)aStack_178.relobj & 0xff);
      if (unaff_s2._M_nxt == (_Hash_node_base *)0x0) {
        uStack_f4 = (uint)aStack_178.relobj >> 0x10;
        uStack_130 = uStack_174 >> 0x18;
        uStack_134 = uStack_174 >> 0x10 & 0xff;
        uStack_138 = 0;
        p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity;
        p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_;
        p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_;
        p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_;
        bVar21 = (byte)uStack_174;
      }
      else {
        *(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;
        uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);
        if (uVar11 == 3) {
          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <
              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {
            iVar25 = *(int *)(pcVar52 + 0x398c30);
            goto LAB_00129e8c;
          }
        }
        else {
          uVar23 = 2;
          if (uVar11 != 5) {
            uVar23 = uVar11;
          }
          iVar25 = *(int *)(pcVar52 + 0x398c30);
          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <
              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {
LAB_00129e8c:
            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);
            (**(code **)(pcVar52 + 0x399684))
                      (uVar8,(_Hash_node_base *)
                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);
          }
        }
        if (((byte)uStack_174 != 0) &&
           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {
          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);
          (**(code **)(pcVar52 + 0x399684))
                    (uVar8,(_Hash_node_base *)
                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);
        }
        if ((_Hash_node_base *)aStack_170._4_4_ !=
            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {
          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);
          (**(code **)(pcVar52 + 0x399684))
                    (uVar8,(_Hash_node_base *)
                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);
        }
        uVar8 = 3000;
        if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {
          uVar8 = *(undefined4 *)
                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +
                   *(int *)(pcVar52 + 0x399404) + -0x55ec);
        }
        puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);
        if (&DAT_00000011 < puVar2) {
          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);
          if (iVar25 != 0) goto LAB_00128b74;
LAB_00129d14:
          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);
          (**(code **)(pcVar52 + 0x399684))
                    (uVar8,(_Hash_node_base *)
                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);
          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;
        }
        else {
          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))
                             (unaff_s8,uVar8,
                              *(undefined4 *)
                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));
          if (iVar25 == 0) goto LAB_00129d14;
LAB_00128b74:
          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;
        }
        if (p_Stack_128 != (_Hash_node_base *)0x0) {
          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);
          (**(code **)(pcVar52 + 0x399684))
                    (uVar8,(_Hash_node_base *)
                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,
                     unaff_s2._M_nxt[5]._M_nxt);
          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;
        }
        unaff_s1._M_nxt =
             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);
        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)
                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);
        uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;
        uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;
        uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);
        uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);
        p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;
        p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;
        p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;
        bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);
      }
      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)bVar21;
      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)
                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj;
      if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') {
        iVar25 = *(int *)(pcVar52 + 0x399400);
        unaff_s8->global_gotno_ = (uint)unaff_s6;
        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;
        uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj);
        unaff_s8->got_page_offset_start_ = uVar11;
        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;
        if (p_Var14 != (__bucket_type)0x0) goto LAB_00128de4;
LAB_00129dc4:
        p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);
        (unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14;
        *(short *)&p_Var14->_M_nxt = (short)uStack_f4;
        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt;
        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3;
        *(char *)&p_Var14[1]._M_nxt = (char)uStack_130;
        *(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21;
        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134;
        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138;
        p_Var14[2]._M_nxt = p_Stack_f8;
        p_Var14[3]._M_nxt = p_Stack_13c;
        p_Var14[4]._M_nxt = p_Stack_140;
        p_Var14[5]._M_nxt = p_Stack_128;
      }
      else {
        uVar11 = unaff_s8->global_gotno_;
        unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);
        if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {
          uVar23 = (uint)unaff_s6.relobj & 6;
          uStack_ec = uVar11;
          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {
            uStack_e4 = uVar23;
            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);
            (**(code **)(pcVar52 + 0x399684))
                      (uVar8,(_Hash_node_base *)
                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);
            uVar23 = uStack_e4;
          }
          if (uVar23 != 0) {
            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);
          }
          if (((uint)unaff_s6.relobj & 2) == 0) {
            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;
          }
          uVar23 = 0xffffffe0;
          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);
          uStack_e4 = uVar11;
          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);
          if (uVar11 == uVar23) {
            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);
            uVar23 = unaff_s8->got_page_offset_start_;
            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);
            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);
            if (iVar25 == 0) {
              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);
              if (iVar25 == 0) {
                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);
                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);
                (*pcVar53)(unaff_s6.relobj);
                (*pcVar53)(unaff_s2._M_nxt);
                (**(code **)(pcVar52 + 0x3993e0))
                          (uVar8,(_Hash_node_base *)
                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);
              }
              else {
                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;
                unaff_s8->got_page_offset_start_ = uVar11;
                unaff_s2._M_nxt =
                     (_Hash_node_base *)
                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);
                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);
                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&
                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {
                  unaff_s2._M_nxt =
                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);
                }
              }
            }
          }
          else {
            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);
            (**(code **)(pcVar52 + 0x3993e0))
                      (uVar8,(_Hash_node_base *)
                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);
          }
          uVar11 = (uint)unaff_s6.relobj & 0xf000;
          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {
            uVar11 = 0xf00fee0;
            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);
          }
          else {
            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {
              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);
              if (uVar11 == 0x2000) {
                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;
LAB_0012a768:
                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;
LAB_0012a778:
                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;
              }
              else {
                if (uVar11 < 0x2001) {
                  if (uVar11 == 0x1000) {
                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;
                  }
                  else {
LAB_0012a760:
                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;
                  }
                  goto LAB_0012a768;
                }
                if (uVar11 == 0x3000) {
                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;
                  goto LAB_0012a768;
                }
                if (uVar11 != 0x4000) goto LAB_0012a760;
                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;
                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;
LAB_0012a720:
                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;
                if (uVar11 < 0x2001) {
                  if (uVar11 == 0) {
                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {
                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;
                    }
                    else {
                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;
                    }
                  }
                  else {
                    if (uVar11 != 0x1000) goto LAB_0012a7a0;
                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;
                  }
                }
                else if (uVar11 == 0x3000) {
                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;
                }
                else if (uVar11 == 0x4000) {
                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;
                }
                else {
LAB_0012a7a0:
                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;
                }
              }
              (**(code **)(pcVar52 + 0x3993e0))
                        (uVar8,(_Hash_node_base *)
                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,
                         iVar36);
            }
            uVar11 = 0xf000ee0;
            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);
          }
          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);
          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;
          if ((uVar11 & 0xf000000) != 0) {
            if (((uint)pMVar7 & 0x4000000) == 0) {
              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))
              goto LAB_0012982c;
            }
            else {
              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {
                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;
                uStack_ec = uVar11;
                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);
                _Var45._M_nxt =
                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;
                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;
                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;
              }
              else {
LAB_0012982c:
                uStack_ec = uVar11;
                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);
                _Var45._M_nxt =
                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;
                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;
                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;
              }
              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);
              uVar11 = uStack_ec;
            }
LAB_00128d60:
            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;
            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);
            uVar11 = uVar11 & 0xf0ffffff;
            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);
          }
          if ((uVar11 & 0x400) != 0) {
            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);
            if (((uint)unaff_s6.relobj & 0x400) == 0) {
              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;
            }
            else {
              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;
            }
            if (((uint)pMVar7 & 0x400) == 0) {
              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;
            }
            else {
              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;
            }
            (**(code **)(pcVar52 + 0x3993e0))
                      (uVar8,(_Hash_node_base *)
                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)
            ;
            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;
            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);
            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;
          }
          if ((uVar11 & 0x200) != 0) {
            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);
            if (((uint)unaff_s6.relobj & 0x200) == 0) {
              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;
            }
            else {
              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;
            }
            if (((uint)pMVar7 & 0x200) == 0) {
              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;
            }
            else {
              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;
            }
            (**(code **)(pcVar52 + 0x3993e0))
                      (uVar8,(_Hash_node_base *)
                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)
            ;
            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;
            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);
          }
          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {
            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);
            (**(code **)(pcVar52 + 0x3993e0))
                      (uVar8,(_Hash_node_base *)
                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,
                       unaff_s6.relobj,pMVar7);
          }
        }
        unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;
        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;
        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;
        if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;
LAB_00128de4:
        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);
        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;
        if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||
           (paVar34 = unaff_s4,
           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==
           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {
LAB_00128e24:
          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);
          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;
        }
        else {
          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==
              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {
            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {
              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;
            }
            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {
LAB_0012a868:
              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;
            }
            else {
              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {
                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;
                goto LAB_00128e0c;
              }
              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;
            }
            goto LAB_00128e24;
          }
          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {
            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;
            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==
                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||
               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==
                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;
            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==
                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {
              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);
              goto LAB_00128e28;
            }
LAB_0012a3bc:
            iVar25 = *(int *)(pcVar52 + 0x398c30);
LAB_0012a3c0:
            unaff_s6.relobj =
                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);
            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj
            ;
            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);
            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);
            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);
            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);
            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;
            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;
            unaff_s4 = paVar31;
            goto LAB_00128e24;
          }
LAB_00128e0c:
          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==
              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {
            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;
            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {
              iVar25 = *(int *)(pcVar52 + 0x398c30);
              goto LAB_0012a3c0;
            }
LAB_00128e1c:
            iVar25 = *(int *)(pcVar52 + 0x398c30);
            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;
            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;
            goto LAB_0012a3c0;
          }
          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;
          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=
              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;
          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);
        }
LAB_00128e28:
        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;
        if (ppXVar26 < unaff_s1._M_nxt) {
          ppXVar26 = (Xindex **)unaff_s1._M_nxt;
        }
        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);
        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;
        if (paVar34 < unaff_s3) {
          paVar34 = unaff_s3;
        }
        bVar21 = *(byte *)&p_Var14[1]._M_nxt;
        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;
        uVar11 = (uint)bVar21;
        if (bVar21 < uStack_130) {
          uVar11 = uStack_130;
        }
        uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);
        *(char *)&p_Var14[1]._M_nxt = (char)uVar11;
        if (uVar23 < uStack_134) {
          uVar23 = uStack_134;
        }
        uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);
        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;
        if (uVar11 < uStack_138) {
          uVar11 = uStack_138;
        }
        p_Var48 = p_Var14[3]._M_nxt;
        p_Var49 = p_Var14[4]._M_nxt;
        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;
        p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);
        p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);
      }
      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)
                 &(unaff_s8->got_page_entries_)._M_h._M_single_bucket;
      paVar34 = paStack_144;
      (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4))
                (&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize,unaff_s5,
                 paStack_144,
                 (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj);
    }
    paVar13 = paVar13 + 1;
    unaff_s7 = paVar13;
  } while ((anon_union_4_4_c82d8563_for_u1_ *)
           ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj != paVar13);
LAB_00128efc:
  if ((unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize != 0) {
    piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);
    piVar10[3] = 0;
    piVar10[2] = 0;
    piVar10[5] = 0;
    piVar10[4] = 0;
    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6ffffff5;
    iVar36 = *(int *)(pcVar52 + 0x398c30);
    sVar37 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize;
    pcVar53 = *(code **)(pcVar52 + 0x3994c0);
    *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7;
    piVar10[7] = -1;
    piVar10[6] = -1;
    iVar25 = *(int *)(pcVar52 + 0x3997f8);
    piVar10[9] = 0;
    piVar10[0xb] = 1;
    piVar10[10] = 0;
    piVar10[0xc] = sVar37;
    *piVar10 = iVar25 + 8;
    (*pcVar53)(target,iVar36 + 0x4420,0x6ffffff5,sVar37,0,0,piVar10,0,0);
  }
  if (*(char *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count != '\0') {
    od._M_nxt = (_Hash_node_base *)0x70000000;
    piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);
    p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;
    piVar10[0xb] = 8;
    piVar10[10] = 0;
    *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;
    piVar10[3] = 0;
    piVar10[5] = 0x18;
    piVar10[4] = 0;
    iVar25 = *(int *)(pcVar52 + 0x398c1c);
    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x7000002a;
    iVar36 = *(int *)(pcVar52 + 0x398c30);
    pcVar53 = *(code **)(pcVar52 + 0x3994c0);
    piVar10[2] = 0;
    piVar10[9] = 0;
    *piVar10 = iVar25 + -0x672c;
    piVar10[7] = -1;
    piVar10[6] = -1;
    piVar10[0xc] = (int)p_Var14;
    unaff_s1._M_nxt =
         (_Hash_node_base *)(*pcVar53)(target,iVar36 + 0x41cc,0x7000002a,p_Var14,0,2,piVar10,0,0);
    if ((uStack_14c == 0) && (unaff_s1._M_nxt != (_Hash_node_base *)0x0)) {
      uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000003,4);
      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;
      (**(code **)(pcVar52 + 0x399820))(uVar8,unaff_s1._M_nxt,4);
    }
  }
  if (iStack_e8 != 0) {
    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;
    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {
      piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x60);
      piVar10[0xb] = 4;
      piVar10[10] = 0;
      piVar10[5] = 0x18;
      *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;
      iVar25 = *(int *)(pcVar52 + 0x398c1c);
      piVar10[4] = 0;
      piVar10[3] = 0;
      piVar10[2] = 0;
      piVar10[7] = -1;
      *piVar10 = iVar25 + -0x66c0;
      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000006;
      iVar25 = *(int *)(pcVar52 + 0x398c30);
      piVar10[0xe] = uStack_124;
      pcVar53 = *(code **)(pcVar52 + 0x3994c0);
      piVar10[6] = -1;
      piVar10[0xf] = uStack_120;
      piVar10[9] = 0;
      piVar10[0xc] = (int)unaff_s8;
      piVar10[0x10] = uStack_11c;
      piVar10[0x11] = uStack_118;
      piVar10[0x12] = uStack_114;
      piVar10[0x13] = uStack_110;
      piVar10[0x14] = uStack_10c;
      piVar10[0x15] = uStack_108;
      piVar10[0x16] = uStack_104;
      piVar10[0x17] = uStack_100;
      od._M_nxt = (_Hash_node_base *)(*pcVar53)(target,iVar25 + 0x35f8,0x70000006);
      if ((uStack_14c == 0) &&
         ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {
        uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4);
        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;
        (**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4);
      }
    }
  }
  sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;
  if (sVar39 != 0) {
    iVar36 = *(int *)(sVar39 + 0x50);
    iVar25 = *(int *)(pcVar52 + 0x399404);
    if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1fc;
    paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x38);
    paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x3c);
    p_Var49 = *(_Hash_node_base **)(sVar39 + 0x44);
    if (paVar13 != paVar34) {
      _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;
      while( true ) {
        paVar13 = paVar13 + 1;
        _Var45._M_nxt[0x18]._M_nxt = p_Var49;
        p_Var49 = p_Var49 + 4;
        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1;
        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0;
        *(_Hash_node_base **)(sVar39 + 0x44) = p_Var49;
        if (paVar13 == paVar34) break;
        _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;
        if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1f8;
      }
    }
    if ((int)&p_Var49->_M_nxt + *(int *)(sVar39 + 0x48) != 0) {
      *(undefined4 *)(sVar39 + 0x4c) = 0x20;
    }
    iVar25 = *(int *)(pcVar52 + 0x399400);
    if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b294;
    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
    (**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4430,0,5,sVar39);
  }
  fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;
  if (fVar24 != 0.0) {
    if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b290;
    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
    (**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x444c,0,5,fVar24);
  }
  if (uStack_14c == 0) {
    iVar25 = *(int *)(pcVar52 + 0x399400);
    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;
    if (*(char *)(*piStack_12c + 0x11) == '\0') {
      (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618))(unaff_s8,in_a3,target);
    }
  }
  if ((__bucket_type)(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize !=
      (unaff_s8->global_got_symbols_)._M_h._M_single_bucket) {
    unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)
               &(unaff_s8->global_got_symbols_)._M_h._M_element_count;
    aVar44.relobj = (Sized_relobj<64,_true> *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);
    uVar8 = (*(code *)aVar44)(unaff_s5,target);
    aVar50 = (anon_union_4_4_c82d8563_for_u1_)
             (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;
    pMVar7 = (Mips_got_info<64,_true> *)(unaff_s8->global_got_symbols_)._M_h._M_single_bucket;
    unaff_s6 = aVar50;
    if ((Mips_got_info<64,_true> *)aVar50.relobj != pMVar7) {
      iVar36 = *(int *)(pcVar52 + 0x399478);
      iVar25 = *(int *)(pcVar52 + 0x399478);
      paStack_150 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400);
      do {
        p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;
        if ((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))
        {
          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;
          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;
          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&
             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {
            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;
            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);
            uVar56 = 0;
            (*(code *)(iVar25 + -0x1cc))
                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,
                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);
            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);
            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);
            if (iVar28 == 0) {
              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)
                            (*(code *)aVar44)(unaff_s5,target);
              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)
                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);
              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;
            }
            else {
              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();
              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)
                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);
              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;
            }
            (**(code **)(pcVar52 + 0x399808))
                      (&aStack_178,p_Var49,3,sVar40,
                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.
                       _M_allocated_capacity,uVar56,
                       *(undefined4 *)
                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),
                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);
            gold::Output_data_reloc_base<9,_true,_64,_true>::add
                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);
            pMVar7 = (Mips_got_info<64,_true> *)
                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;
          }
          else {
            (**(code **)(pcVar52 + 0x3997fc))
                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,
                       target,p_Var49,sVar40,uVar8);
            pMVar7 = (Mips_got_info<64,_true> *)
                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;
          }
        }
        aVar50.relobj =
             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_;
      } while (pMVar7 != (Mips_got_info<64,_true> *)aVar50.relobj);
      pMVar15 = (Mips_got_info<64,_true> *)
                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;
      unaff_s6.relobj = aVar44.relobj;
      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)aVar50;
      if (pMVar7 != pMVar15) {
        (unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15;
      }
    }
  }
  iVar25 = *(int *)(pcVar52 + 0x3992d0);
  if ((unaff_s8->global_got_symbols_)._M_h._M_buckets != (__bucket_type *)0x0) goto LAB_0012b2c8;
  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x3997f4))(in_a3,iVar25 + -0x6314,0);
  if ((pp_Var16 == (__bucket_type *)0x0) || ((uint)((int)pp_Var16[10] << 0x10) >> 0x1d != 3)) {
    if (unaff_s8->tls_ldm_offset_ == 0) {
      iVar36 = (**(code **)(pcVar52 + 0x399800))(target,*(int *)(pcVar52 + 0x398c30) + 0x445c);
    }
    else {
      iVar36 = *(int *)(unaff_s8->tls_ldm_offset_ + 0x24);
    }
    if (iVar36 != 0) {
      pp_Var16 = (__bucket_type *)
                 (**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36);
    }
  }
  unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)
             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_max_load_factor;
  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)
            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize;
  (unaff_s8->global_got_symbols_)._M_h._M_buckets = pp_Var16;
  if (unaff_s4 != paVar34) {
    unaff_s1._M_nxt = (_Hash_node_base *)&(unaff_s8->global_got_symbols_)._M_h._M_element_count;
    unaff_s5 = &aStack_178;
    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)
                  (*(int *)(pcVar52 + 0x399400) + 0x5e4);
    od._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);
    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x1cc);
    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt;
    do {
      while( true ) {
        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)
        ;
        unaff_s2._M_nxt = (_Hash_node_base *)target;
        if (unaff_s8->tls_ldm_offset_ == 0) goto LAB_0012b1e8;
        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1;
        if (*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0') break;
LAB_00129354:
        unaff_s4 = unaff_s4 + 8;
        if ((anon_union_4_4_c82d8563_for_u1_ *)
            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)
        goto LAB_0012944c;
      }
      uVar55 = 0;
      (*(code *)unaff_s3)(*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88),
                          (_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[2].relobj,
                          (_Hash_node_base *)unaff_s4[1].relobj,1,0);
      od._M_nxt = (_Hash_node_base *)unaff_s4->relobj;
      uVar8 = (**(code **)(pcVar52 + 0x399804))(od._M_nxt,in_a3);
      iVar25 = (*(code *)pOStack_148)(od._M_nxt,uVar8,0);
      if (iVar25 != 0) {
        od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj;
        (**(code **)(pcVar52 + 0x399808))
                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,
                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,
                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,
                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0
                  );
        gold::Output_data_reloc_base<9,_true,_64,_true>::add
                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,
                   (Output_reloc_type *)unaff_s5);
        goto LAB_00129354;
      }
      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)unaff_s4[4].relobj;
      paVar34 = unaff_s4 + 8;
      (**(code **)(pcVar52 + 0x399808))
                (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[1].relobj,
                 (_Hash_node_base *)unaff_s4[2].relobj,(_Hash_node_base *)unaff_s4[3].relobj,uVar55,
                 (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,0,0);
      gold::Output_data_reloc_base<9,_true,_64,_true>::add
                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,
                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5);
      unaff_s4 = paVar34;
    } while ((anon_union_4_4_c82d8563_for_u1_ *)
             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize != paVar34);
  }
LAB_0012944c:
  uVar11 = unaff_s8->tls_ldm_offset_;
  if (uVar11 == 0) goto LAB_0012960c;
  pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);
  unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)
             (pMVar7->global_got_symbols_)._M_h._M_before_begin._M_nxt;
  iVar25 = *(int *)(pcVar52 + 0x399400);
  if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0) {
    do {
      while( true ) {
        unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)
                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;
        iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);
        if (iVar36 != 0) break;
LAB_00129500:
        unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;
        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)
                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;
        if ((Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)
        goto LAB_00129510;
      }
      cVar1 = *(char *)(unaff_s5 + 0x17);
      if (cVar1 == '\0') {
        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);
      }
      else {
        uVar8 = (**(code **)(pcVar52 + 0x399804))();
      }
      iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0');
      if (iVar36 != 0) goto LAB_00129500;
      if (unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1) {
        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;
        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;
      }
      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)
                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;
    } while ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0);
LAB_00129510:
    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);
    unaff_s7 = in_a3;
  }
  p_Var49 = (pMVar7->got_entries_)._M_h._M_before_begin._M_nxt;
  if (p_Var49 != (_Hash_node_base *)0x0) {
    iVar25 = *(int *)(pcVar52 + 0x399400);
    do {
      (*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);
      p_Var49 = p_Var49->_M_nxt;
    } while (p_Var49 != (_Hash_node_base *)0x0);
    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);
  }
  if ((pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)
      * 0x40 < 0x7ff80) {
    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;
    for (pSVar17 = *(Script_options **)layout; pSVar17 != pSVar30;
        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length) {
      pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;
      if (*(int *)(pcVar27 + 0x1fc) != 0) {
        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;
        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);
      }
    }
    add_local_entries(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);
    (*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))
              (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);
    add_tls_entries(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),
                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);
    goto LAB_0012960c;
  }
  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);
  if (*(int *)(uVar11 + 0x8c) == 0) {
    pSVar17 = *(Script_options **)layout;
    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;
    iVar25 = *(int *)(pcVar52 + 0x399478);
    piVar10 = (int *)0x0;
    if (pSVar30 == pSVar17) {
LAB_0012b078:
      puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);
      *puVar18 = 0;
      puVar18[1] = 0;
      puVar18[2] = 0;
      iVar25 = *(int *)(pcVar52 + 0x398c30);
      puVar18[3] = 0;
      puVar18[4] = 0;
      uVar8 = *(undefined4 *)(iVar25 + 0x355c);
      puVar18[5] = 0xffffffff;
      puVar18[9] = 0;
      puVar18[0xc] = 0;
      puVar18[6] = puVar18 + 0xc;
      puVar18[7] = 1;
      puVar18[8] = 0;
      puVar18[0xb] = 0;
      puVar18[10] = uVar8;
      puVar18[0x10] = 0;
      puVar18[0x13] = 0;
      puVar18[0xd] = puVar18 + 0x13;
      puVar18[0xe] = 1;
      puVar18[0xf] = 0;
      puVar18[0x11] = uVar8;
      puVar18[0x12] = 0;
      puVar18[0x17] = 0;
      puVar18[0x1a] = 0;
      puVar18[0x14] = puVar18 + 0x1a;
      puVar18[0x15] = 1;
      puVar18[0x16] = 0;
      puVar18[0x18] = uVar8;
      puVar18[0x19] = 0;
      puVar18[0x1b] = 0;
      puVar18[0x1c] = 0;
      puVar18[0x20] = 0;
      puVar18[0x23] = 0;
      puVar18[0x1d] = puVar18 + 0x23;
      puVar18[0x1e] = 1;
      puVar18[0x1f] = 0;
      puVar18[0x21] = uVar8;
      puVar18[0x22] = 0;
      puVar18[0x24] = 0;
      puVar18[0x25] = 0xffffffff;
      puVar18[0x26] = 0;
      *(undefined4 **)(uVar11 + 0x8c) = puVar18;
    }
    else {
      iVar36 = *(int *)(pcVar52 + 0x399400);
      do {
        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;
        piVar54 = *(int **)(pcVar27 + 0x1fc);
        if (piVar54 != (int *)0x0) {
          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {
            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);
          }
          iVar28 = *(int *)(uVar11 + 0x88);
          uVar23 = piVar54[1];
          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {
            uVar23 = *(uint *)(iVar28 + 4);
          }
          if (piVar54[4] == 0) {
            iVar32 = piVar54[2];
          }
          else {
            iVar32 = *(int *)(iVar28 + 8);
          }
          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {
            iVar32 = *(int *)(uVar11 + 0x8c);
            if (iVar32 != 0) {
              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);
              if (iVar28 == 0) goto LAB_0012a940;
              goto LAB_0012ab30;
            }
            pSVar30 = (Script_options *)
                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;
            *(int **)(uVar11 + 0x8c) = piVar54;
          }
          else {
LAB_0012a940:
            if ((piVar10 == (int *)0x0) ||
               (iVar28 = (*(code *)(iVar25 + -0x734))
                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),
                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {
              pSVar30 = (Script_options *)
                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;
              piVar54[0x24] = (int)piVar10;
              piVar10 = piVar54;
            }
            else {
LAB_0012ab30:
              pSVar30 = (Script_options *)
                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;
            }
          }
        }
        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;
      } while (pSVar30 != pSVar17);
      puVar18 = *(undefined4 **)(uVar11 + 0x8c);
      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;
      if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;
    }
    puVar18[0x24] = piVar10;
    paStack_144 = &aStack_178;
    uVar23 = 0;
    pcVar27 = (pointer)0x0;
    unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)
               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))->relobj;
    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c);
    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)
                  (*(int *)(pcVar52 + 0x399478) + -0x3af0);
    ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length =
         *(size_type *)(*(int *)(uVar11 + 0x88) + 8);
    aVar50 = unaff_s6;
    do {
      target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68);
      aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27;
      aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23;
      add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target);
      if (pcVar27 == (pointer)0x0) {
        (*(code *)paStack_150)
                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,
                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));
        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,
                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);
LAB_0012aaac:
        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;
      }
      else {
        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);
        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,
                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);
        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)
                   ((__node_base *)
                   &((aVar50.relobj)->super_Relobj).output_sections_.
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl._M_finish)->_M_nxt;
        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)
                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;
        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
          do {
            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity
                     != 0xffffffff ||
                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||
                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)
                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +
                                  4),
                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)
                   == '\0'))) {
              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;
              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;
            }
            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);
            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;
            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;
          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);
          goto LAB_0012aaac;
        }
        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;
        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
      }
      pcVar27 = pcVar27 + 1;
      pRVar3 = &(aVar50.relobj)->super_Relobj;
      pRVar4 = &(aVar50.relobj)->super_Relobj;
      pRVar5 = &(aVar50.relobj)->super_Relobj;
      aVar50 = (anon_union_4_4_c82d8563_for_u1_)
               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object;
      uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +
                                     (int)pp_Var19 +
                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +
                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3
                        );
      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target;
    } while ((Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);
LAB_0012960c:
    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;
    if (fVar24 != 0.0) {
      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10
          ) {
        iVar25 = piVar10[1];
        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&
           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {
          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;
        }
      }
    }
    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;
    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)
    goto LAB_00129f70;
    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);
    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);
    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);
    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);
    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);
    do {
      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)
                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;
      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;
      if ((uVar11 << 0x10) >> 0x1d == 0) {
        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);
        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;
        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;
        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <
            0) goto LAB_0012972c;
        unaff_s7 = paStack_e0;
        if (sVar40 == 0) {
          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);
        }
        pcVar53 = *(code **)(pcVar52 + 0x399680);
        if (uVar23 == 0) goto LAB_00129738;
LAB_001296bc:
        bVar21 = sVar40 != 0;
LAB_001296c0:
        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {
          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;
          uVar11 = (uVar23 << 10) >> 0x1a;
          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;
          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +
                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&
             (((uVar11 & 0x3c) != 0x3c ||
              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&
               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.
                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                          ._M_impl._M_end_of_storage != '\0')))))) {
            iVar25 = *(int *)(*piStack_12c + 8);
            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);
            if (iVar25 == 0) goto LAB_0012b234;
            if (*(char *)(iVar25 + 0x3195) == '\0') {
              if (*(undefined1 *)
                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.
                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                          ._M_impl._M_end_of_storage + 1) != '\0') {
                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;
                if (pp_Var16 == (__bucket_type *)0x0) {
                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);
                  pp_Var16[7] = (__bucket_type)0xffffffff;
                  pp_Var16[6] = (__bucket_type)0xffffffff;
                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;
                  pp_Var16[3] = (__bucket_type)0x0;
                  pp_Var16[2] = (__bucket_type)0x0;
                  pp_Var16[5] = (__bucket_type)0x0;
                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;
                  pp_Var16[4] = (__bucket_type)0x0;
                  pp_Var16[9] = (__bucket_type)0x0;
                  pp_Var16[0xb] = (__bucket_type)0x8;
                  pp_Var16[10] = (__bucket_type)0x0;
                  *pp_Var16 = unaff_s2._M_nxt;
                  pp_Var16[0xc] = (__bucket_type)0x0;
                  pp_Var16[0xd] = (__bucket_type)0x0;
                  pp_Var16[0xe] = (__bucket_type)0x0;
                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;
                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);
                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;
                }
                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;
                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==
                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *
                    )0xffffffff) {
                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];
                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];
                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =
                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);
                  if (paVar31 == paVar13) goto LAB_0012b168;
                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;
                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);
                  goto LAB_0012a074;
                }
              }
            }
            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {
              if ((uVar11 & 0x3c) != 0x3c) {
                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =
                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |
                     (uVar11 & 0x30 | 8) << 0x10;
                od._M_nxt = (od._M_nxt)->_M_nxt;
                goto joined_r0x00129f68;
              }
              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =
                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;
            }
          }
        }
      }
      else {
        uVar23 = (uVar11 << 0x1d) >> 0x1f;
        if ((uVar11 & 0xe000) == 0) {
          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.
                   _M_allocated_capacity;
LAB_0012972c:
          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
          if (uVar23 != 0) goto LAB_001296bc;
          pcVar53 = *(code **)(pcVar52 + 0x399680);
LAB_00129738:
          bVar21 = (*pcVar53)();
          bVar21 = bVar21 ^ 1;
          goto LAB_001296c0;
        }
      }
      while( true ) {
        od._M_nxt = (od._M_nxt)->_M_nxt;
joined_r0x00129f68:
        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)
        break;
LAB_00129f70:
        if (uStack_14c == 0) {
          (**(code **)(pcVar52 + 0x399814))(target,0,0);
        }
        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;
        if (sVar39 != 0) {
          sVar39 = *(size_type *)(sVar39 + 0x30);
        }
        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;
        (**(code **)(pcVar52 + 0x399818))
                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0
                  );
        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==
             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {
          return;
        }
        iVar25 = *(int *)(pcVar52 + 0x399400);
        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;
        if (*(char *)(*piStack_12c + 0x11) != '\0') {
          return;
        }
        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);
        unaff_s1._M_nxt =
             (_Hash_node_base *)
             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).
              super_Object.xindex_;
        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;
        od._M_nxt = (_Hash_node_base *)&aStack_178;
        aStack_170._M_allocated_capacity = 0x70000001;
        aStack_170._4_4_ = 0xffffffff;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);
        aStack_170._4_4_ = 0xffffffff;
        aStack_170._M_allocated_capacity = 0x70000005;
        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);
        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;
        aStack_170._4_4_ = 0xfffffffb;
        aStack_170._M_allocated_capacity = 0x70000006;
        unaff_s8->got_page_offset_next_ = (uint)target;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);
        aStack_170._4_4_ = 0xfffffffb;
        aStack_170._M_allocated_capacity = 0x70000011;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);
        aStack_170._4_4_ = 0xfffffffb;
        aStack_170._M_allocated_capacity = 0x70000013;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);
        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);
        if (piVar10 == (int *)0x0) {
          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);
          iVar25 = *piVar10 + piVar10[1];
        }
        else {
          iVar25 = *piVar10 + piVar10[1];
        }
        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);
        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;
        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;
        aStack_170._M_allocated_capacity = 0x7000000a;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);
        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {
          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)
                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;
          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;
          aStack_170._4_4_ = (_Hash_node_base *)0x0;
          aStack_170._M_allocated_capacity = 0x70000032;
          uStack_174 = 0;
          std::
          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);
        }
        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);
        if (*(int *)(*piStack_12c + 8) != 0) {
          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {
            return;
          }
          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);
          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;
          piVar10[0xb] = 8;
          piVar10[10] = 0;
          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;
          piVar10[5] = 8;
          piVar10[4] = 0;
          piVar10[7] = -1;
          piVar10[6] = -1;
          iVar25 = *(int *)(pcVar52 + 0x3995a4);
          iVar36 = *(int *)(pcVar52 + 0x398c30);
          pcVar53 = *(code **)(pcVar52 + 0x3994c0);
          piVar10[3] = 0;
          piVar10[2] = 0;
          *piVar10 = iVar25 + 8;
          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;
          uVar8 = 3;
          piVar10[9] = 0;
          (*pcVar53)(target,iVar36 + 0x4484,1);
          iVar25 = (**(code **)(pcVar52 + 0x3994c4))
                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,
                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.
                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);
          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {
            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;
          }
          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);
          if (*(int *)(*piStack_12c + 8) != 0) {
            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {
              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)
                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;
              aStack_170._4_4_ = 0;
              uStack_174 = 0;
              aStack_170._M_allocated_capacity = 0x70000016;
              std::
              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);
              return;
            }
LAB_0012b198:
            aStack_170._4_4_ = 0xfffffffb;
            aStack_170._M_allocated_capacity = 0x70000035;
            std::
            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);
            return;
          }
        }
LAB_0012b234:
        (**(code **)(pcVar52 + 0x3993e4))
                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);
LAB_0012b24c:
        (**(code **)(pcVar52 + 0x3993e4))
                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874
                  );
LAB_0012b268:
        uVar8 = 0x1bcd;
LAB_00129cd0:
        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);
        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);
LAB_00129ce8:
        pcVar53 = *(code **)(pcVar52 + 0x399810);
        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.
                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                            ._M_impl + 8) != '\0') goto LAB_00129984;
        p_Var49 = (_Hash_node_base *)
                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;
LAB_00129958:
        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);
        if ((_Hash_node_base *)
            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -
             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {
          od._M_nxt = (_Hash_node_base *)0x515;
          (**(code **)(pcVar52 + 0x3993e4))
                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);
          goto LAB_0012b198;
        }
        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)
        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;
LAB_00129980:
        pcVar53 = *(code **)(pcVar52 + 0x399810);
LAB_00129984:
        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);
        paVar13 = unaff_s7;
        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;
        unaff_s1._M_nxt =
             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;
LAB_0012999c:
        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];
        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {
          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {
            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);
            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;
            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {
              elfcpp::Elf_file<64,_true,_gold::Object>::section_name
                        ((string *)&aStack_178,
                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),
                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->
                               _M_max_load_factor);
            }
            else {
              (*(code *)p_Var49)(&aStack_178);
            }
            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)aStack_178.relobj != &aStack_170) {
              (**(code **)(pcVar52 + 0x398cb0))();
            }
            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];
            goto LAB_001299a8;
          }
          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;
          p_Var49 = (_Hash_node_base *)
                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;
          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;
          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +
                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -
                    (int)_Var45._M_nxt[0x81]._M_nxt);
LAB_00129920:
          uVar11 = (uint)p_Var49 >> 5;
          if (p_Var48 <= p_Var49) goto LAB_0012b14c;
          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;
          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);
          uVar23 = 1 << ((uint)p_Var49 & 0x1f);
          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {
            if ((_Hash_node_base *)
                ((int)_Var45._M_nxt[0x88]._M_nxt +
                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -
                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;
            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {
              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);
              if (_Var45._M_nxt[0x8d]._M_nxt +
                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -
                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;
              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;
              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)
                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=
                     (_Hash_node_base *)0x0)) goto LAB_00129958;
              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;
            }
            else {
              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)
                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))
              goto LAB_00129958;
              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =
                   (size_type)unaff_s1._M_nxt;
            }
          }
          else {
            pcVar53 = *(code **)(pcVar52 + 0x399804);
            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=
                (__bucket_type)0x0) goto LAB_00129958;
            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;
            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);
            if (iVar25 == 0) goto LAB_00129ce8;
            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;
            *(undefined1 *)
             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl + 8) = 1;
            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;
          }
          goto LAB_00129980;
        }
LAB_001299a8:
        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;
        p_Var49 = (_Hash_node_base *)
                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;
        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;
        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +
                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -
                  (int)_Var45._M_nxt[0x81]._M_nxt);
        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)
        goto LAB_00129920;
        uVar11 = (uint)p_Var49 >> 5;
        if (p_Var49 < p_Var48) goto code_r0x001299e0;
LAB_0012b14c:
        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);
        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);
LAB_0012b168:
        paVar34 = &aStack_158;
        (*(code *)unaff_s3)(pp_Var16 + 0xc);
LAB_0012a074:
        unaff_s6 = aStack_158;
        unaff_s7 = &aStack_178;
        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);
        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)
                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;
        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);
        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {
          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);
          goto LAB_0012b280;
        }
        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);
        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;
        paVar34 = paVar13;
        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;
        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);
        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)aStack_178.relobj != &aStack_170) {
          (**(code **)(pcVar52 + 0x398cb0))();
        }
      }
    } while( true );
  }
  goto LAB_0012b2b0;
code_r0x001282e4:
  piVar10 = *(int **)(local_40 + 0x18);
  uVar8 = 0x83e;
  if (piVar10 == (int *)0x0) goto LAB_00127f10;
  if (*piVar10 != 1) {
    for (piVar10 = (int *)piVar10[2]; piVar10 != (int *)0x0; piVar10 = (int *)piVar10[2]) {
      if (*piVar10 == 1) goto LAB_00128330;
    }
    uVar8 = 0x83e;
    goto LAB_00127f10;
  }
LAB_00128330:
  uVar11 = piVar10[1];
  uVar8 = 0x83e;
  if (uVar11 == 0xffffffff) goto LAB_00127f10;
LAB_00128340:
  p_Var6 = p_Var48[2]._M_nxt;
  if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;
  key_2.addend_._4_4_ = p_Var48[3]._M_nxt;
  key_2._4_4_ = 0x30;
  key_2.symndx_ = uVar11;
LAB_00128240:
  key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);
  (*local_34)(&pMVar43->static_relocs_,&key_2);
  piVar10 = piVar54;
  local_68 = p_Var6;
  goto LAB_00127c7c;
code_r0x00129c18:
  pcVar53 = *(code **)(pcVar52 + 0x399810);
  if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) < 0) {
    ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ = uVar11 & 0xffffffbf | 0x40;
  }
  goto LAB_00129984;
code_r0x001299e0:
  uVar23 = 1 << ((uint)p_Var49 & 0x1f);
  if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) != 0) {
    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];
    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj;
    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100;
    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj !=
        (_Hash_node_base *)0x0) goto LAB_00129bb0;
    goto LAB_00129958;
  }
  if (p_Var49 < (_Hash_node_base *)
                ((int)_Var45._M_nxt[0x88]._M_nxt +
                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -
                (int)_Var45._M_nxt[0x86]._M_nxt))) {
    if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {
      if (_Var45._M_nxt[0x8d]._M_nxt +
          (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -
          (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;
      uVar8 = 0x1b9f;
      if ((uVar23 & (uint)_Var45._M_nxt[0x8a]._M_nxt[uVar11]._M_nxt) == 0) goto LAB_00129cd0;
    }
    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];
    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj;
    paVar34 = unaff_s4;
    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj !=
        (_Hash_node_base *)0x0) goto LAB_00129a60;
    goto LAB_00129958;
  }
LAB_0012b1cc:
  (**(code **)(pcVar52 + 0x3993e4))
            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar52 + 0x399404) + -0x4250);
LAB_0012b1e8:
  (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x5204))();
LAB_0012b1f8:
  iVar25 = *(int *)(pcVar52 + 0x399404);
LAB_0012b1fc:
  (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,0xe20,iVar25 + -0x4458);
LAB_0012b214:
  (**(code **)(pcVar52 + 0x3993e4))
            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar52 + 0x399404) + -0x4270);
LAB_0012b230:
  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);
  goto LAB_0012b234;
  while (paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,
        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0) {
LAB_00129bb0:
    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;
    if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {
      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;
      paVar34 = paVar13;
      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;
      goto LAB_00129bb0;
    }
  }
  if (((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100 == paVar13) ||
     (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj)) goto LAB_00129958;
  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6f;
  aStack_158 = aVar50;
LAB_00129a9c:
  paVar34 = &aStack_158;
  ppXStack_154 = (Xindex **)unaff_s1._M_nxt;
  (*(code *)paStack_150)(&aStack_178,paVar13);
  goto LAB_00129980;
  while (paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,
        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0) {
LAB_00129a60:
    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;
    if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {
      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;
      paVar34 = paVar13;
      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;
      goto LAB_00129a60;
    }
  }
  if ((unaff_s4 == paVar13) || (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj))
  goto LAB_00129958;
  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x75;
  aStack_158 = aVar50;
  goto LAB_00129a9c;
}



/* WARNING: Removing unreachable block (ram,0x0012a390) */

void FUN_001279c0(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,
                 Output_data_reloc_base<9,true,64,true> *param_4)

{
  Output_data *pOVar1;
  Output_data_reloc_base<9,true,64,true> *pOVar2;
  char cVar3;
  Output_data OVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined4 uVar7;
  int iVar8;
  uint uVar9;
  int *piVar10;
  bool bVar13;
  Output_data_reloc_base<9,true,64,true> *pOVar11;
  byte bVar14;
  undefined2 *puVar12;
  int iVar15;
  Output_data *pOVar16;
  int iVar17;
  uint *puVar18;
  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
  *pvVar19;
  int iVar20;
  uint *puVar21;
  int *piVar22;
  Output_data *pOVar23;
  undefined4 *puVar24;
  int iVar25;
  undefined4 *puVar26;
  Output_data *pOVar27;
  undefined1 uVar28;
  code *pcVar29;
  int iVar30;
  Output_data *pOVar31;
  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
  *unaff_s1;
  Output_data *unaff_s2;
  Output_data *unaff_s3;
  Output_data *unaff_s4;
  Output_data *unaff_s5;
  uint *puVar32;
  code *pcVar33;
  Output_data_reloc_base<9,true,64,true> *pOVar34;
  Output_data_reloc_base<9,true,64,true> *unaff_s6;
  int *piVar35;
  Output_data_reloc_base<9,true,64,true> *pOVar36;
  Output_data_reloc_base<9,true,64,true> *unaff_s7;
  code *pcVar37;
  int unaff_s8;
  uint uVar38;
  int *piVar39;
  undefined4 uVar40;
  undefined4 uVar41;
  int *piStack_178;
  undefined4 uStack_174;
  int iStack_170;
  uint uStack_16c;
  uint uStack_168;
  int iStack_164;
  Output_data_reloc_base<9,true,64,true> *pOStack_158;
  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
  *pvStack_154;
  Output_data *pOStack_150;
  uint uStack_14c;
  Output_data_reloc_base<9,true,64,true> *pOStack_148;
  Output_data *pOStack_144;
  uint uStack_140;
  uint uStack_13c;
  uint uStack_138;
  uint uStack_134;
  uint uStack_130;
  int *piStack_12c;
  int iStack_128;
  uint uStack_124;
  uint uStack_120;
  uint uStack_11c;
  uint uStack_118;
  uint uStack_114;
  uint uStack_110;
  uint uStack_10c;
  uint uStack_108;
  uint uStack_104;
  uint uStack_100;
  code *pcStack_fc;
  int iStack_f8;
  uint uStack_f4;
  int iStack_f0;
  uint uStack_ec;
  int iStack_e8;
  uint uStack_e4;
  Output_data_reloc_base<9,true,64,true> *pOStack_e0;
  int iStack_d8;
  uint local_78;
  uint local_74;
  uint local_70;
  uint local_6c;
  undefined4 *local_68;
  uint local_64;
  uint local_60;
  uint local_5c;
  uint local_58;
  undefined4 local_54;
  uint local_50;
  uint local_4c;
  undefined1 auStack_48 [4];
  char local_44;
  int local_40;
  int local_3c;
  code *local_38;
  code *local_34;
  int *local_30;
  uint local_2c;
  
  puVar5 = PTR_parameters_004c19b4;
  iVar30 = *(int *)(param_2 + 0x14);
  if (iVar30 != 0) {
    piVar35 = *(int **)(param_1 + 0x3c);
    if (piVar35 != (int *)0x0) {
      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);
      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);
      do {
        puVar32 = (uint *)piVar35[1];
        cVar3 = *(char *)(puVar32 + 4);
        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {
          if (cVar3 == '\x01') {
            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;
            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {
              local_2c = puVar32[3];
              local_30 = (int *)puVar32[5];
              (*local_38)(param_2 + 0x24,param_3);
              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);
              uVar38 = puVar32[2];
              if (uVar38 == 0xffffffff) goto LAB_001285c0;
              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);
              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {
                local_58 = uVar38;
                local_50 = *puVar32;
                local_4c = puVar32[1];
                std::
                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
                ::find((Local_got_entry_key *)&local_40);
                if (local_40 == 0) {
LAB_00128634:
                  uVar7 = 0x83c;
LAB_00127f10:
                  (*(code *)PTR_do_gold_unreachable_004c1a30)
                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,
                             PTR_s__s_004c1a50 + -0x3800);
                  return;
                }
                piVar10 = *(int **)(local_40 + 0x18);
                uVar7 = 0x83e;
                if (piVar10 == (int *)0x0) goto LAB_00127f10;
                if (*piVar10 != 2) {
                  piVar10 = (int *)piVar10[2];
                  while( true ) {
                    if (piVar10 == (int *)0x0) {
                      uVar7 = 0x83e;
                      goto LAB_00127f10;
                    }
                    if (*piVar10 == 2) break;
                    piVar10 = (int *)piVar10[2];
                  }
                }
                iVar8 = piVar10[1];
                uVar7 = 0x83e;
                if (iVar8 == -1) goto LAB_00127f10;
              }
              else {
                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);
              }
              puVar26 = (undefined4 *)puVar32[2];
              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;
              local_6c = puVar32[3];
              local_74 = 0x29;
              local_78 = iVar8 + 8;
LAB_00128240:
              local_70 = local_70 & 0xffffff;
              local_68 = puVar26;
              (*local_34)(iVar30 + 0x74,&local_78);
            }
            else {
              local_70 = 0xfffffffc;
              local_74 = 1;
              local_78 = 0;
              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);
              uVar38 = puVar32[2];
              if (uVar38 == 0xffffffff) goto LAB_001285c0;
              piVar10 = (int *)puVar32[3];
              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {
                local_58 = uVar38;
                local_50 = *puVar32;
                local_4c = puVar32[1];
                std::
                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
                ::find((Local_got_entry_key *)&local_3c);
                if (local_3c == 0) {
                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);
                  *local_68 = 2;
                  local_68[1] = iVar8;
                  local_68[2] = 0;
                  local_78 = local_58;
                  local_74 = local_54;
                  local_70 = local_50;
                  local_6c = local_4c;
                  std::
                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>
                            (auStack_48,piVar10 + 0x1a,0,&local_78);
                  if (local_44 == '\0') {
                    (*(code *)PTR_do_gold_unreachable_004c1a30)
                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,
                               PTR_s__s_004c1a50 + -0x3e28);
                    return;
                  }
                }
                else {
                  piVar22 = *(int **)(local_3c + 0x18);
                  iVar17 = *piVar22;
                  piVar10 = piVar22;
                  if (iVar17 == -1) {
                    piVar22[1] = iVar8;
                    *piVar22 = 2;
                  }
                  else {
                    while (iVar17 != 2) {
                      piVar10 = (int *)piVar10[2];
                      if (piVar10 == (int *)0x0) {
                        local_30 = piVar22;
                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);
                        iVar17 = local_30[2];
                        *puVar26 = 2;
                        puVar26[1] = iVar8;
                        puVar26[2] = iVar17;
                        local_30[2] = (int)puVar26;
                        goto LAB_001280dc;
                      }
                      iVar17 = *piVar10;
                    }
                    piVar10[1] = iVar8;
                  }
                }
              }
              else {
                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);
              }
LAB_001280dc:
              local_78 = 0;
              local_74 = 0;
              local_70 = 0xfffffffc;
              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);
              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;
              local_6c = puVar32[3];
              local_74 = 0x29;
              local_70 = local_70 & 0xffffff;
              local_78 = iVar8 + 8;
              local_68 = (undefined4 *)puVar32[2];
              (*local_34)(iVar30 + 0x74,&local_78);
            }
          }
          else if (cVar3 == '\x04') {
            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;
            uVar9 = puVar32[3];
            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {
              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);
              uVar38 = puVar32[2];
              if (uVar38 != 0xffffffff) {
                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);
                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {
                  local_78 = uVar38;
                  local_70 = *puVar32;
                  local_6c = puVar32[1];
                  std::
                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
                  ::find((Local_got_entry_key *)&local_40);
                  if (local_40 == 0) goto LAB_00128634;
                  piVar10 = *(int **)(local_40 + 0x18);
                  uVar7 = 0x83e;
                  if (piVar10 == (int *)0x0) goto LAB_00127f10;
                  if (*piVar10 != 1) {
                    piVar10 = (int *)piVar10[2];
                    while( true ) {
                      if (piVar10 == (int *)0x0) {
                        uVar7 = 0x83e;
                        goto LAB_00127f10;
                      }
                      if (*piVar10 == 1) break;
                      piVar10 = (int *)piVar10[2];
                    }
                  }
                  uVar38 = piVar10[1];
                  uVar7 = 0x83e;
                  if (uVar38 == 0xffffffff) goto LAB_00127f10;
                }
                else {
                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);
                }
                puVar26 = (undefined4 *)puVar32[2];
                if (puVar26 != (undefined4 *)0xffffffff) {
                  local_6c = puVar32[3];
                  local_74 = 0x30;
                  local_78 = uVar38;
                  goto LAB_00128240;
                }
              }
              goto LAB_001285c0;
            }
            (*local_38)(param_2 + 0x24,param_3);
            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);
          }
          else {
            if (cVar3 != '\x02') goto LAB_001285cc;
            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;
            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {
              local_78 = 0;
              local_74 = 0;
              local_70 = 0xfffffffc;
              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);
              iVar8 = (*local_38)(param_2 + 0x24,param_3);
              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;
              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);
              puVar21 = *(uint **)(iVar8 + 0x3c);
              if (puVar21 == *(uint **)(iVar8 + 0x40)) {
                std::
                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>
                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>
                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>
                            *)(iVar8 + 0x38),puVar21,&local_78);
                puVar18 = *(uint **)(iVar8 + 0x3c);
              }
              else {
                puVar18 = puVar21 + 8;
                puVar21[1] = local_74;
                puVar21[2] = local_70;
                *puVar21 = local_78;
                puVar21[3] = local_6c;
                puVar21[4] = (uint)local_68;
                puVar21[5] = local_64;
                puVar21[6] = local_60;
                puVar21[7] = local_5c;
                *(uint **)(iVar8 + 0x3c) = puVar18;
              }
              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;
              if (*(int *)(iVar8 + 0x20) << 1 < 0) {
                (*(code *)PTR_do_gold_unreachable_004c1a30)
                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,
                           PTR_s__s_004c1a50 + -0x3918);
                return;
              }
              *(undefined4 *)(iVar8 + 0x10) = 0;
              *(int *)(iVar8 + 0x14) = iVar17 << 4;
              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;
              if ((int)(local_64 << 0x1c) < 0) {
                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;
              }
              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {
                if (*(int *)(local_74 + 100) == 0) {
                  *(int *)(local_74 + 0x60) = iVar17 + -1;
                }
                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;
              }
            }
            else {
              local_70 = 0xfffffffc;
              local_74 = 1;
              local_78 = 0;
              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);
            }
            local_78 = 0;
            local_74 = 0;
            local_70 = 0xfffffffc;
            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);
            if (puVar32[2] == 0xffffffff) {
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,
                         PTR_s__s_004c1a50 + -0x45d8);
              return;
            }
            if (*(int *)(iVar30 + 0x8c) == 0) {
              iVar8 = *(int *)(iVar30 + 0x88);
            }
            else {
              iVar8 = *(int *)(puVar32[3] + 0x1fc);
            }
            if (iVar8 == 0) {
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,
                         PTR_s__s_004c1a50 + -0x4610);
              return;
            }
            *(undefined4 *)(iVar8 + 0x14) = uVar7;
          }
        }
        puVar6 = PTR_parameters_004c19b4;
        piVar35 = (int *)*piVar35;
      } while (piVar35 != (int *)0x0);
      piVar35 = *(int **)(param_1 + 0x3c);
      if (piVar35 != (int *)0x0) {
        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);
        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);
        do {
          while( true ) {
            iVar8 = piVar35[1];
            cVar3 = *(char *)(iVar8 + 0x10);
            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;
LAB_00127d20:
            piVar35 = (int *)*piVar35;
            if (piVar35 == (int *)0x0) {
              return;
            }
          }
          uVar38 = *(uint *)(iVar8 + 0xc);
          if (cVar3 != '\x01') {
            if (cVar3 == '\x04') {
              if (*(int *)(iVar30 + 0x8c) == 0) {
                iVar8 = 1;
              }
              else {
                iVar8 = *(int *)(param_1 + 0x94) + 0x403;
              }
              iVar17 = *(int *)puVar6;
              if (*(char *)(iVar17 + 0x10) != '\0') {
                if (*(char *)(iVar17 + 0x11) == '\0') {
                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);
                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);
                }
                else {
                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);
                  piVar10 = (int *)(uVar38 + 0x1c);
                  if (piVar10 == (int *)0x0) {
LAB_001281b4:
                    (*(code *)PTR_do_gold_unreachable_004c1a30)
                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                               PTR_s__s_004c1a50 + -0x37d8);
                    return;
                  }
                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {
                    uVar9 = *(uint *)(uVar38 + 0x20);
                  }
                  else {
                    do {
                      piVar10 = (int *)piVar10[2];
                      if (piVar10 == (int *)0x0) goto LAB_001281b4;
                    } while (iVar8 != *piVar10);
                    uVar9 = piVar10[1];
                  }
                  if (uVar9 == 0xffffffff) goto LAB_001281b4;
                  local_74 = 0x30;
                  local_70 = CONCAT13(1,local_70._1_3_);
                  local_78 = uVar9;
                  local_6c = uVar38;
                  (*local_38)(iVar30 + 0x74,&local_78);
                }
                goto LAB_00127d20;
              }
LAB_001285b0:
              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();
LAB_001285c0:
              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();
            }
LAB_001285cc:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);
            return;
          }
          if (*(int *)(iVar30 + 0x8c) == 0) {
            iVar8 = 2;
          }
          else {
            iVar8 = *(int *)(param_1 + 0x94) + 0x803;
          }
          iVar17 = *(int *)puVar6;
          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;
          if (*(char *)(iVar17 + 0x11) != '\0') {
            local_70 = 0xfffffffc;
            local_74 = 1;
            local_78 = 0;
            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);
            if (*(int *)(uVar38 + 0x1c) == -1) {
              *(int *)(uVar38 + 0x1c) = iVar8;
              *(int *)(uVar38 + 0x20) = iVar17;
            }
            else {
              piVar10 = (int *)(uVar38 + 0x1c);
              if (iVar8 == *(int *)(uVar38 + 0x1c)) {
                *(int *)(uVar38 + 0x20) = iVar17;
              }
              else {
                do {
                  piVar10 = (int *)piVar10[2];
                  if (piVar10 == (int *)0x0) {
                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);
                    iVar15 = *(int *)(uVar38 + 0x24);
                    *piVar10 = iVar8;
                    piVar10[1] = iVar17;
                    piVar10[2] = iVar15;
                    *(int **)(uVar38 + 0x24) = piVar10;
                    goto LAB_00128408;
                  }
                } while (iVar8 != *piVar10);
                piVar10[1] = iVar17;
              }
            }
LAB_00128408:
            local_78 = 0;
            local_74 = 0;
            local_70 = 0xfffffffc;
            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);
            local_78 = iVar17 + 8;
            local_74 = 0x29;
            local_70 = CONCAT13(1,local_70._1_3_);
            local_6c = uVar38;
            (*local_38)(iVar30 + 0x74,&local_78);
            goto LAB_00127d20;
          }
          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);
          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);
          piVar35 = (int *)*piVar35;
        } while (piVar35 != (int *)0x0);
      }
    }
    return;
  }
  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);
  (*pcVar37)();
  piStack_12c = *(int **)(pcVar37 + 0x399368);
  iVar8 = *(int *)(*piStack_12c + 8);
  pOVar31 = (Output_data *)0x0;
  iStack_d8 = iVar30;
  if (iVar8 == 0) goto LAB_0012b230;
  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);
  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);
  if ((iVar30 != 0) &&
     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||
      ((uVar38 & 0x30) == 0x20)))) {
    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;
  }
  unaff_s8 = param_1;
  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;
  iVar30 = (**(code **)(pcVar37 + 0x3997f4))
                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);
  if ((iVar30 != 0) &&
     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||
      ((uVar38 & 0x30) == 0x20)))) {
    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;
  }
  pOVar27 = (Output_data *)0x0;
  iVar30 = (**(code **)(pcVar37 + 0x3997f4))
                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);
  if (iVar30 == 0) {
    bVar13 = false;
  }
  else {
    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;
    if ((uVar38 & 0x3c) == 0x3c) {
      bVar13 = true;
    }
    else {
      bVar13 = (uVar38 & 0x30) == 0x20;
    }
  }
  *(bool *)(param_1 + 0x81) = bVar13;
  iVar30 = *piStack_12c;
  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);
  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==
      (Output_data_reloc_base<9,true,64,true> *)0x0) {
LAB_0012b280:
    iVar30 = *(int *)(pcVar37 + 0x399400);
LAB_0012b284:
    (*(code *)(iVar30 + 0x5a50))();
LAB_0012b290:
    iVar8 = *(int *)(pcVar37 + 0x399400);
LAB_0012b294:
    (*(code *)(iVar8 + 0x5ab8))();
LAB_0012b2a0:
    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();
LAB_0012b2b0:
    (**(code **)(pcVar37 + 0x3993e4))
              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);
LAB_0012b2c8:
    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;
    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);
    do {
      if (piStack_178 != &iStack_170) {
        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);
      }
      (**(code **)(pcVar37 + 0x398c7c))(iVar30);
    } while( true );
  }
  if (*(char *)(iVar30 + 0x11) == '\0') {
    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;
    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);
    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);
    if ((iVar30 != 0) &&
       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),
       iVar30 != 0)) goto LAB_001287f0;
    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);
    if (*(int *)(param_1 + 0x7c) != 0) {
      iVar30 = *(int *)(pcVar37 + 0x398c30);
      goto LAB_001297c4;
    }
  }
  else {
LAB_001287f0:
    iVar30 = *(int *)(pcVar37 + 0x398c30);
    if (*(int *)(param_1 + 0x7c) != 0) {
LAB_001297c4:
      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);
      iStack_e8 = 0;
      uStack_104 = 0;
      uStack_100 = 0;
      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;
      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;
      goto LAB_00128820;
    }
  }
  iStack_e8 = 0;
  uStack_104 = 0;
  uStack_100 = 0;
  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;
  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {
LAB_001297f8:
    iStack_e8 = 0;
    uStack_100 = 0;
    uStack_104 = 0;
    uStack_10c = 0;
    uStack_108 = 0;
    uStack_114 = 0;
    uStack_110 = 0;
    uStack_11c = 0;
    uStack_118 = 0;
    uStack_124 = 0;
    uStack_120 = 0;
    goto LAB_00128efc;
  }
LAB_00128820:
  iStack_e8 = 0;
  uStack_100 = 0;
  uStack_104 = 0;
  uStack_10c = 0;
  uStack_108 = 0;
  iStack_f0 = *(int *)(pcVar37 + 0x399400);
  uStack_114 = 0;
  uStack_110 = 0;
  uStack_11c = 0;
  uStack_118 = 0;
  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);
  uStack_124 = 0;
  uStack_120 = 0;
  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);
  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);
  do {
    pOVar31 = *(Output_data **)pOVar11;
    if (uStack_14c == 0) {
      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);
      unaff_s3 = pOVar31 + 0x178;
      unaff_s4 = pOVar31 + 0x1a8;
      if (unaff_s3 != unaff_s2) {
        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                     **)(unaff_s2 + 0x14);
        unaff_s7 = pOVar11;
        goto LAB_0012999c;
      }
    }
LAB_0012887c:
    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);
    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {
      if (iVar30 != 0) {
        iStack_e8 = iVar30;
        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;
        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;
        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;
        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;
        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;
        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;
        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;
        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;
        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;
        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;
      }
      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);
      piStack_178 = (int *)0x0;
      uStack_174 = 0;
      pOStack_144 = pOVar31 + 4;
      iStack_170 = 0;
      uStack_16c = 0;
      uStack_168 = 0;
      iStack_164 = 0;
      iVar8 = *(int *)(pOVar31 + 0x148);
      iVar17 = *(int *)(pOVar31 + 0x240);
      pcVar33 = (code *)(iStack_f0 + 0x4c98);
      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);
      iVar30 = (*pcVar33)(iVar8);
      if (iVar17 == 0) {
        if (iVar30 == 0) {
          uStack_174 = 0x2000000;
        }
        else {
          uStack_174 = 0x1000000;
        }
        uVar9 = 0;
        uVar38 = uStack_174;
      }
      else {
        uVar28 = 2;
        if (iVar30 != 0) {
          uVar28 = 1;
        }
        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);
        uVar9 = (uint)bVar14;
        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);
        uVar38 = uStack_174;
        uStack_174._2_2_ = (ushort)bVar14;
        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {
          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);
          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);
          uVar38 = uStack_174;
        }
        else if (uVar9 == 1) {
          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);
          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);
          uVar38 = uStack_174;
        }
        else if (uVar9 - 6 < 2) {
          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);
          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);
          uVar38 = uStack_174;
        }
      }
      uStack_174 = uVar38;
      if (iVar8 << 4 < 0) {
        uStack_16c = uStack_16c | 0x10;
      }
      if (iVar8 << 5 < 0) {
        uStack_16c = uStack_16c | 0x400;
      }
      if (iVar8 << 6 < 0) {
        uStack_16c = uStack_16c | 0x800;
      }
      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                  *)((uint)piStack_178 >> 8 & 0xff);
      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&
         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {
        uStack_168 = uStack_168 | 1;
      }
      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);
      if (unaff_s2 == (Output_data *)0x0) {
        uStack_f4 = (uint)piStack_178 >> 0x10;
        uStack_130 = uStack_174 >> 0x18;
        uStack_134 = uStack_174 >> 0x10 & 0xff;
        uStack_138 = 0;
        iStack_f8 = iStack_170;
        uStack_13c = uStack_16c;
        uStack_140 = uStack_168;
        iStack_128 = iStack_164;
        OVar4 = uStack_174._3_1_;
      }
      else {
        *(undefined1 *)(unaff_s8 + 0x80) = 1;
        uVar38 = (uint)(byte)unaff_s2[3];
        if (uVar38 == 3) {
          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {
            iVar30 = *(int *)(pcVar37 + 0x398c30);
            goto LAB_00129e8c;
          }
        }
        else {
          uVar9 = 2;
          if (uVar38 != 5) {
            uVar9 = uVar38;
          }
          iVar30 = *(int *)(pcVar37 + 0x398c30);
          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {
LAB_00129e8c:
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);
            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
          }
        }
        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {
          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);
          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
        }
        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {
          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);
          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
        }
        uVar7 = 3000;
        if (iStack_170 - 1U < 0x12) {
          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);
        }
        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {
          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))
                             (unaff_s8,uVar7,
                              *(undefined4 *)
                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +
                               *(int *)(pcVar37 + 0x399404) + -0x55ec));
          if (iVar30 == 0) goto LAB_00129d14;
LAB_00128b74:
          iStack_128 = *(int *)(unaff_s2 + 0x14);
        }
        else {
          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);
          if (iVar30 != 0) goto LAB_00128b74;
LAB_00129d14:
          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);
          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
          iStack_128 = *(int *)(unaff_s2 + 0x14);
        }
        if (iStack_128 != 0) {
          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);
          (**(code **)(pcVar37 + 0x399684))
                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));
          iStack_128 = *(int *)(unaff_s2 + 0x14);
        }
        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                    *)(uint)(byte)unaff_s2[2];
        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];
        uStack_f4 = (uint)*(ushort *)unaff_s2;
        uStack_130 = (uint)(byte)unaff_s2[4];
        uStack_134 = (uint)(byte)unaff_s2[5];
        uStack_138 = (uint)(byte)unaff_s2[6];
        iStack_f8 = *(int *)(unaff_s2 + 8);
        uStack_13c = *(uint *)(unaff_s2 + 0xc);
        uStack_140 = *(uint *)(unaff_s2 + 0x10);
        OVar4 = unaff_s2[7];
      }
      unaff_s4 = (Output_data *)(uint)(byte)OVar4;
      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);
      if (*(char *)(unaff_s8 + 0xc) == '\0') {
        iVar30 = *(int *)(pcVar37 + 0x399400);
        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;
        *(undefined1 *)(unaff_s8 + 0xc) = 1;
        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);
        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;
        iVar30 = *(int *)(unaff_s8 + 0x68);
        if (iVar30 != 0) goto LAB_00128de4;
LAB_00129dc4:
        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);
        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;
        *puVar12 = (short)uStack_f4;
        *(char *)(puVar12 + 1) = (char)unaff_s1;
        *(char *)((int)puVar12 + 3) = (char)unaff_s3;
        *(char *)(puVar12 + 2) = (char)uStack_130;
        *(Output_data *)((int)puVar12 + 7) = OVar4;
        *(char *)((int)puVar12 + 5) = (char)uStack_134;
        *(char *)(puVar12 + 3) = (char)uStack_138;
        *(int *)(puVar12 + 4) = iStack_f8;
        *(uint *)(puVar12 + 6) = uStack_13c;
        *(uint *)(puVar12 + 8) = uStack_140;
        *(int *)(puVar12 + 10) = iStack_128;
      }
      else {
        uVar38 = *(uint *)(unaff_s8 + 8);
        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);
        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {
          uVar9 = (uint)unaff_s6 & 6;
          uStack_ec = uVar38;
          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {
            uStack_e4 = uVar9;
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);
            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
            uVar9 = uStack_e4;
          }
          if (uVar9 != 0) {
            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);
          }
          if (((uint)unaff_s6 & 2) == 0) {
            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);
          }
          uVar9 = 0xffffffe0;
          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);
          uStack_e4 = uVar38;
          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);
          if (uVar38 == uVar9) {
            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);
            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);
            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);
            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);
            if (iVar30 == 0) {
              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);
              if (iVar30 == 0) {
                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);
                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);
                (*pcVar33)(unaff_s6);
                (*pcVar33)(unaff_s2);
                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));
              }
              else {
                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;
                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)
                ;
                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));
                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&
                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {
                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);
                }
              }
            }
          }
          else {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));
          }
          uVar38 = (uint)unaff_s6 & 0xf000;
          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {
            uVar38 = 0xf00fee0;
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);
          }
          else {
            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {
              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);
              if (uVar38 == 0x2000) {
                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;
LAB_0012a768:
                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;
LAB_0012a778:
                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;
              }
              else {
                if (uVar38 < 0x2001) {
                  if (uVar38 == 0x1000) {
                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;
                  }
                  else {
LAB_0012a760:
                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;
                  }
                  goto LAB_0012a768;
                }
                if (uVar38 == 0x3000) {
                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;
                  goto LAB_0012a768;
                }
                if (uVar38 != 0x4000) goto LAB_0012a760;
                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;
                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;
LAB_0012a720:
                uVar38 = (uint)unaff_s2 & 0xf000;
                if (uVar38 < 0x2001) {
                  if (uVar38 == 0) {
                    if (((uint)unaff_s2 & 0x20) == 0) {
                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;
                    }
                    else {
                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;
                    }
                  }
                  else {
                    if (uVar38 != 0x1000) goto LAB_0012a7a0;
                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;
                  }
                }
                else if (uVar38 == 0x3000) {
                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;
                }
                else if (uVar38 == 0x4000) {
                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;
                }
                else {
LAB_0012a7a0:
                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;
                }
              }
              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);
            }
            uVar38 = 0xf000ee0;
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);
          }
          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);
          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;
          if ((uVar38 & 0xf000000) != 0) {
            if (((uint)pOVar34 & 0x4000000) == 0) {
              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))
              goto LAB_0012982c;
            }
            else {
              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {
                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;
                uStack_ec = uVar38;
                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);
                iVar30 = *(int *)(pOVar31 + 4);
                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;
                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;
              }
              else {
LAB_0012982c:
                uStack_ec = uVar38;
                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);
                iVar30 = *(int *)(pOVar31 + 4);
                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;
                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;
              }
              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);
              uVar38 = uStack_ec;
            }
LAB_00128d60:
            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);
            uVar38 = uVar38 & 0xf0ffffff;
            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);
          }
          if ((uVar38 & 0x400) != 0) {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);
            if (((uint)unaff_s6 & 0x400) == 0) {
              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;
            }
            else {
              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;
            }
            if (((uint)pOVar34 & 0x400) == 0) {
              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;
            }
            else {
              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;
            }
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);
            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);
            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);
          }
          if ((uVar38 & 0x200) != 0) {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);
            if (((uint)unaff_s6 & 0x200) == 0) {
              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;
            }
            else {
              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;
            }
            if (((uint)pOVar34 & 0x200) == 0) {
              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;
            }
            else {
              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;
            }
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);
            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);
          }
          if (unaff_s6 != pOVar34) {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);
          }
        }
        *(Output_data **)(unaff_s8 + 8) = unaff_s2;
        *(undefined1 *)(unaff_s8 + 0xc) = 1;
        iVar30 = *(int *)(unaff_s8 + 0x68);
        if (iVar30 == 0) goto LAB_00129dc4;
LAB_00128de4:
        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);
        pOVar27 = unaff_s2;
        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {
LAB_00128e24:
          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                     *)(uint)*(byte *)(iVar30 + 2);
          unaff_s2 = pOVar27;
        }
        else {
          if (unaff_s2 == (Output_data *)&DAT_00000005) {
            if (unaff_s4 == (Output_data *)0x1) {
              pOVar27 = (Output_data *)0x1;
            }
            else if (unaff_s4 == (Output_data *)0x6) {
LAB_0012a868:
              pOVar27 = (Output_data *)0x6;
            }
            else {
              if (unaff_s4 != (Output_data *)&DAT_00000007) {
                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;
                goto LAB_00128e0c;
              }
              pOVar27 = (Output_data *)&DAT_00000007;
            }
            goto LAB_00128e24;
          }
          if (unaff_s4 == (Output_data *)&DAT_00000005) {
            pOVar27 = unaff_s2;
            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))
            goto LAB_00128e24;
            if (unaff_s2 == (Output_data *)&DAT_00000007) {
              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                         *)(uint)*(byte *)(iVar30 + 2);
              goto LAB_00128e28;
            }
LAB_0012a3bc:
            iVar8 = *(int *)(pcVar37 + 0x398c30);
LAB_0012a3c0:
            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)
                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);
            iStack_f8 = *(int *)(pOVar31 + 4);
            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);
            iStack_128 = (*(code *)pOVar16)(unaff_s4);
            uVar7 = (*(code *)pOVar16)(unaff_s2);
            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);
            iVar30 = *(int *)(unaff_s8 + 0x68);
            pOVar27 = unaff_s2;
            unaff_s4 = pOVar16;
            goto LAB_00128e24;
          }
LAB_00128e0c:
          if (unaff_s2 == (Output_data *)&DAT_00000007) {
            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;
            if (unaff_s4 == (Output_data *)&DAT_00000007) {
              iVar8 = *(int *)(pcVar37 + 0x398c30);
              goto LAB_0012a3c0;
            }
LAB_00128e1c:
            iVar8 = *(int *)(pcVar37 + 0x398c30);
            pOVar27 = unaff_s2;
            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;
            goto LAB_0012a3c0;
          }
          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;
          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;
          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                     *)(uint)*(byte *)(iVar30 + 2);
        }
LAB_00128e28:
        *(char *)(iVar30 + 7) = (char)unaff_s2;
        if (pvVar19 < unaff_s1) {
          pvVar19 = unaff_s1;
        }
        *(char *)(iVar30 + 2) = (char)pvVar19;
        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);
        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {
          pOVar27 = unaff_s3;
        }
        *(char *)(iVar30 + 3) = (char)pOVar27;
        uVar38 = (uint)*(byte *)(iVar30 + 4);
        if (*(byte *)(iVar30 + 4) < uStack_130) {
          uVar38 = uStack_130;
        }
        *(char *)(iVar30 + 4) = (char)uVar38;
        uVar38 = (uint)*(byte *)(iVar30 + 5);
        if (*(byte *)(iVar30 + 5) < uStack_134) {
          uVar38 = uStack_134;
        }
        *(char *)(iVar30 + 5) = (char)uVar38;
        uVar38 = (uint)*(byte *)(iVar30 + 6);
        if (*(byte *)(iVar30 + 6) < uStack_138) {
          uVar38 = uStack_138;
        }
        *(char *)(iVar30 + 6) = (char)uVar38;
        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;
        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;
      }
      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);
      pOVar27 = pOStack_144;
      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))
                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));
    }
    pOVar11 = pOVar11 + 4;
    unaff_s7 = pOVar11;
  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);
LAB_00128efc:
  if (*(int *)(unaff_s8 + 100) != 0) {
    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);
    piVar35[3] = 0;
    piVar35[2] = 0;
    piVar35[5] = 0;
    piVar35[4] = 0;
    pOVar27 = (Output_data *)0x6ffffff5;
    iVar8 = *(int *)(pcVar37 + 0x398c30);
    iVar17 = *(int *)(unaff_s8 + 100);
    pcVar33 = *(code **)(pcVar37 + 0x3994c0);
    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;
    piVar35[7] = -1;
    piVar35[6] = -1;
    iVar30 = *(int *)(pcVar37 + 0x3997f8);
    piVar35[9] = 0;
    piVar35[0xb] = 1;
    piVar35[10] = 0;
    piVar35[0xc] = iVar17;
    *piVar35 = iVar30 + 8;
    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);
  }
  if (*(char *)(unaff_s8 + 0x80) != '\0') {
    pOVar31 = (Output_data *)0x70000000;
    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);
    iVar17 = *(int *)(unaff_s8 + 0x68);
    piVar35[0xb] = 8;
    piVar35[10] = 0;
    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;
    piVar35[3] = 0;
    piVar35[5] = 0x18;
    piVar35[4] = 0;
    iVar30 = *(int *)(pcVar37 + 0x398c1c);
    pOVar27 = (Output_data *)0x7000002a;
    iVar8 = *(int *)(pcVar37 + 0x398c30);
    pcVar33 = *(code **)(pcVar37 + 0x3994c0);
    piVar35[2] = 0;
    piVar35[9] = 0;
    *piVar35 = iVar30 + -0x672c;
    piVar35[7] = -1;
    piVar35[6] = -1;
    piVar35[0xc] = iVar17;
    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);
    if ((uStack_14c == 0) &&
       (unaff_s1 !=
        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
         *)0x0)) {
      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);
      pOVar27 = (Output_data *)&DAT_00000004;
      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);
    }
  }
  if (iStack_e8 != 0) {
    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;
    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {
      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);
      piVar35[0xb] = 4;
      piVar35[10] = 0;
      piVar35[5] = 0x18;
      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;
      iVar30 = *(int *)(pcVar37 + 0x398c1c);
      piVar35[4] = 0;
      piVar35[3] = 0;
      piVar35[2] = 0;
      piVar35[7] = -1;
      *piVar35 = iVar30 + -0x66c0;
      pOVar27 = (Output_data *)0x70000006;
      iVar30 = *(int *)(pcVar37 + 0x398c30);
      piVar35[0xe] = uStack_124;
      pcVar33 = *(code **)(pcVar37 + 0x3994c0);
      piVar35[6] = -1;
      piVar35[0xf] = uStack_120;
      piVar35[9] = 0;
      piVar35[0xc] = unaff_s8;
      piVar35[0x10] = uStack_11c;
      piVar35[0x11] = uStack_118;
      piVar35[0x12] = uStack_114;
      piVar35[0x13] = uStack_110;
      piVar35[0x14] = uStack_10c;
      piVar35[0x15] = uStack_108;
      piVar35[0x16] = uStack_104;
      piVar35[0x17] = uStack_100;
      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);
      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {
        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);
        pOVar27 = (Output_data *)&DAT_00000004;
        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);
      }
    }
  }
  iVar30 = *(int *)(unaff_s8 + 0x1c);
  if (iVar30 != 0) {
    iVar17 = *(int *)(iVar30 + 0x50);
    iVar8 = *(int *)(pcVar37 + 0x399404);
    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;
    pOVar16 = *(Output_data **)(iVar30 + 0x38);
    pOVar27 = *(Output_data **)(iVar30 + 0x3c);
    iVar8 = *(int *)(iVar30 + 0x44);
    if (pOVar16 != pOVar27) {
      uVar38 = *(uint *)pOVar16;
      while( true ) {
        pOVar16 = pOVar16 + 4;
        *(int *)(uVar38 + 0x60) = iVar8;
        iVar8 = iVar8 + 0x10;
        *(undefined1 *)(uVar38 + 0x5e) = 1;
        *(undefined1 *)(uVar38 + 0x5f) = 0;
        *(int *)(iVar30 + 0x44) = iVar8;
        if (pOVar16 == pOVar27) break;
        uVar38 = *(uint *)pOVar16;
        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;
      }
    }
    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {
      *(undefined4 *)(iVar30 + 0x4c) = 0x20;
    }
    iVar8 = *(int *)(pcVar37 + 0x399400);
    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;
    pOVar27 = (Output_data *)0x0;
    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);
  }
  if (*(int *)(unaff_s8 + 0x60) != 0) {
    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;
    pOVar27 = (Output_data *)0x0;
    (**(code **)(pcVar37 + 0x3994c4))
              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));
  }
  if (uStack_14c == 0) {
    iVar30 = *(int *)(pcVar37 + 0x399400);
    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;
    if (*(char *)(*piStack_12c + 0x11) == '\0') {
      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);
    }
  }
  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {
    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);
    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);
    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);
    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);
    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);
    unaff_s6 = pOVar36;
    if (pOVar36 != pOVar11) {
      iVar8 = *(int *)(pcVar37 + 0x399478);
      iVar30 = *(int *)(pcVar37 + 0x399478);
      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);
      do {
        iVar17 = *(int *)pOVar36;
        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&
           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {
          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&
             (*(char *)(iVar17 + 0x48) == '\0')) {
            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);
            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);
            uVar41 = 0;
            (*(code *)(iVar30 + -0x1cc))
                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);
            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);
            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);
            if (iVar15 == 0) {
              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)
                            (*(code *)pOVar34)(unaff_s5,param_2);
              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);
              iVar20 = *(int *)(pOVar36 + 8);
            }
            else {
              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();
              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);
              iVar20 = *(int *)(pOVar36 + 8);
            }
            (**(code **)(pcVar37 + 0x399808))
                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,
                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);
            gold::Output_data_reloc_base<9,true,64,true>::add
                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);
            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);
          }
          else {
            (**(code **)(pcVar37 + 0x3997fc))
                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);
            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);
          }
        }
        pOVar36 = pOVar36 + 0x28;
      } while (pOVar11 != pOVar36);
      unaff_s6 = pOVar34;
      unaff_s7 = pOVar36;
      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {
        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =
             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);
      }
    }
  }
  iVar30 = *(int *)(pcVar37 + 0x3992d0);
  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;
  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);
  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {
    if (*(int *)(unaff_s8 + 0x14) == 0) {
      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);
    }
    else {
      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);
    }
    if (iVar17 != 0) {
      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);
    }
  }
  *(int *)(unaff_s8 + 0x18) = iVar8;
  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {
    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                *)(unaff_s8 + 0x24);
    unaff_s5 = (Output_data *)&piStack_178;
    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);
    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);
    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);
    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);
    pOStack_150 = pOVar31;
    do {
      while( true ) {
        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)
                   (*(code *)pOStack_150)(unaff_s1,param_2);
        unaff_s2 = param_2;
        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;
        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;
        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;
LAB_00129354:
        unaff_s4 = unaff_s4 + 0x20;
        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;
      }
      uVar40 = 0;
      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,
                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);
      pOVar31 = *(Output_data **)unaff_s4;
      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);
      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);
      if (iVar30 != 0) {
        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);
        (**(code **)(pcVar37 + 0x399808))
                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),
                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,
                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);
        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)
        ;
        goto LAB_00129354;
      }
      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);
      pOVar27 = unaff_s4 + 0x20;
      (**(code **)(pcVar37 + 0x399808))
                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),
                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,
                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);
      gold::Output_data_reloc_base<9,true,64,true>::add
                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);
      unaff_s4 = pOVar27;
    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);
  }
LAB_0012944c:
  iVar30 = *(int *)(unaff_s8 + 0x14);
  if (iVar30 == 0) goto LAB_0012960c;
  piVar35 = *(int **)(iVar30 + 0x88);
  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];
  iVar8 = *(int *)(pcVar37 + 0x399400);
  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {
    do {
      while( true ) {
        unaff_s5 = *(Output_data **)(unaff_s6 + 4);
        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);
        if (iVar17 != 0) break;
LAB_00129500:
        *(undefined4 *)(unaff_s5 + 0x54) = 2;
        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;
        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;
      }
      OVar4 = unaff_s5[0x5c];
      if (OVar4 == (Output_data)0x0) {
        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);
      }
      else {
        uVar7 = (**(code **)(pcVar37 + 0x399804))();
      }
      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);
      if (iVar17 != 0) goto LAB_00129500;
      if (*(int *)(unaff_s5 + 0x54) == 1) {
        piVar35[3] = piVar35[3] + 1;
        piVar35[2] = piVar35[2] + 1;
      }
      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;
    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);
LAB_00129510:
    piVar35 = *(int **)(iVar30 + 0x88);
    unaff_s7 = param_4;
  }
  piVar10 = (int *)piVar35[0xf];
  if (piVar10 != (int *)0x0) {
    iVar8 = *(int *)(pcVar37 + 0x399400);
    do {
      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);
      piVar10 = (int *)*piVar10;
    } while (piVar10 != (int *)0x0);
    piVar35 = *(int **)(iVar30 + 0x88);
  }
  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {
    piVar22 = *(int **)(param_3 + 4);
    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {
      if (*(int *)(*piVar10 + 0x1fc) != 0) {
        *(int **)(*piVar10 + 0x1fc) = piVar35;
        piVar35 = *(int **)(iVar30 + 0x88);
      }
    }
    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);
    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))
              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);
    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);
    goto LAB_0012960c;
  }
  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
  if (*(int *)(iVar30 + 0x8c) == 0) {
    piVar22 = *(int **)param_3;
    piVar10 = *(int **)(param_3 + 4);
    iVar8 = *(int *)(pcVar37 + 0x399478);
    piVar35 = (int *)0x0;
    if (piVar10 == piVar22) {
LAB_0012b078:
      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);
      *puVar26 = 0;
      puVar26[1] = 0;
      puVar26[2] = 0;
      iVar8 = *(int *)(pcVar37 + 0x398c30);
      puVar26[3] = 0;
      puVar26[4] = 0;
      uVar7 = *(undefined4 *)(iVar8 + 0x355c);
      puVar26[5] = 0xffffffff;
      puVar26[9] = 0;
      puVar26[0xc] = 0;
      puVar26[6] = puVar26 + 0xc;
      puVar26[7] = 1;
      puVar26[8] = 0;
      puVar26[0xb] = 0;
      puVar26[10] = uVar7;
      puVar26[0x10] = 0;
      puVar26[0x13] = 0;
      puVar26[0xd] = puVar26 + 0x13;
      puVar26[0xe] = 1;
      puVar26[0xf] = 0;
      puVar26[0x11] = uVar7;
      puVar26[0x12] = 0;
      puVar26[0x17] = 0;
      puVar26[0x1a] = 0;
      puVar26[0x14] = puVar26 + 0x1a;
      puVar26[0x15] = 1;
      puVar26[0x16] = 0;
      puVar26[0x18] = uVar7;
      puVar26[0x19] = 0;
      puVar26[0x1b] = 0;
      puVar26[0x1c] = 0;
      puVar26[0x20] = 0;
      puVar26[0x23] = 0;
      puVar26[0x1d] = puVar26 + 0x23;
      puVar26[0x1e] = 1;
      puVar26[0x1f] = 0;
      puVar26[0x21] = uVar7;
      puVar26[0x22] = 0;
      puVar26[0x24] = 0;
      puVar26[0x25] = 0xffffffff;
      puVar26[0x26] = 0;
      *(undefined4 **)(iVar30 + 0x8c) = puVar26;
    }
    else {
      iVar17 = *(int *)(pcVar37 + 0x399400);
      do {
        iVar15 = *piVar22;
        piVar39 = *(int **)(iVar15 + 0x1fc);
        if (piVar39 != (int *)0x0) {
          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {
            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);
          }
          iVar20 = *(int *)(iVar30 + 0x88);
          uVar38 = piVar39[1];
          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {
            uVar38 = *(uint *)(iVar20 + 4);
          }
          if (piVar39[4] == 0) {
            iVar25 = piVar39[2];
          }
          else {
            iVar25 = *(int *)(iVar20 + 8);
          }
          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {
            iVar25 = *(int *)(iVar30 + 0x8c);
            if (iVar25 != 0) {
              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);
              if (iVar20 == 0) goto LAB_0012a940;
              goto LAB_0012ab30;
            }
            piVar10 = *(int **)(param_3 + 4);
            *(int **)(iVar30 + 0x8c) = piVar39;
          }
          else {
LAB_0012a940:
            if ((piVar35 == (int *)0x0) ||
               (iVar15 = (*(code *)(iVar8 + -0x734))
                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),
                                    piVar39,iVar15,piVar35), iVar15 == 0)) {
              piVar10 = *(int **)(param_3 + 4);
              piVar39[0x24] = (int)piVar35;
              piVar35 = piVar39;
            }
            else {
LAB_0012ab30:
              piVar10 = *(int **)(param_3 + 4);
            }
          }
        }
        piVar22 = piVar22 + 1;
      } while (piVar10 != piVar22);
      puVar26 = *(undefined4 **)(iVar30 + 0x8c);
      unaff_s7 = param_3;
      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;
    }
    puVar26[0x24] = piVar35;
    pOStack_144 = (Output_data *)&piStack_178;
    iVar17 = 0;
    iVar8 = 0;
    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);
    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);
    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)
    ;
    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);
    pOVar11 = unaff_s6;
    do {
      uVar7 = *(undefined4 *)(iVar30 + 0x68);
      *(int *)(pOVar11 + 0x94) = iVar8;
      *(int *)(pOVar11 + 0x98) = iVar17;
      FUN_001257b0(pOVar11,uVar7,param_2);
      if (iVar8 == 0) {
        (*(code *)pOStack_150)
                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,
                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));
        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);
LAB_0012aaac:
        iVar15 = *(int *)pOVar11;
      }
      else {
        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);
        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);
        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);
        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);
        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {
          do {
            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))
                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),
                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {
              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;
              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;
            }
            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);
            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;
            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;
          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);
          goto LAB_0012aaac;
        }
        iVar15 = *(int *)pOVar11;
        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;
      }
      iVar8 = iVar8 + 1;
      pOVar34 = pOVar11 + 4;
      pOVar36 = pOVar11 + 8;
      pOVar2 = pOVar11 + 0x10;
      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);
      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *
                               0x40) >> 3);
      unaff_s5 = param_2;
    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);
LAB_0012960c:
    if (*(int *)(unaff_s8 + 0x60) != 0) {
      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;
          piVar35 = (int *)*piVar35) {
        iVar30 = piVar35[1];
        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&
           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {
          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;
        }
      }
    }
    pOVar31 = *(Output_data **)(param_4 + 0x30);
    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;
    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);
    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);
    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);
    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);
    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);
    do {
      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);
      uVar38 = *(uint *)(unaff_s6 + 0x28);
      if ((uVar38 << 0x10) >> 0x1d == 0) {
        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);
        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;
        iVar30 = *(int *)(unaff_s6 + 0xc);
        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;
        unaff_s7 = pOStack_e0;
        if (iVar30 == 0) {
          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);
        }
        pcVar33 = *(code **)(pcVar37 + 0x399680);
        if (uVar9 == 0) goto LAB_00129738;
LAB_001296bc:
        bVar14 = iVar30 != 0;
LAB_001296c0:
        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {
          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;
          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;
          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&
             (((uVar38 & 0x3c) != 0x3c ||
              ((*(int *)(unaff_s6 + 0x68) != 0 &&
               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {
            iVar30 = *(int *)(*piStack_12c + 8);
            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
            if (iVar30 == 0) goto LAB_0012b234;
            if (*(char *)(iVar30 + 0x3195) == '\0') {
              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {
                iVar30 = *(int *)(unaff_s8 + 0x50);
                if (iVar30 == 0) {
                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);
                  puVar26[7] = 0xffffffff;
                  puVar26[6] = 0xffffffff;
                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;
                  puVar26[3] = 0;
                  puVar26[2] = 0;
                  puVar26[5] = 0;
                  pOVar27 = (Output_data *)0x1;
                  puVar26[4] = 0;
                  puVar26[9] = 0;
                  puVar26[0xb] = 8;
                  puVar26[10] = 0;
                  *puVar26 = unaff_s2;
                  puVar26[0xc] = 0;
                  puVar26[0xd] = 0;
                  puVar26[0xe] = 0;
                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;
                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);
                  iVar30 = *(int *)(unaff_s8 + 0x50);
                }
                pOStack_158 = unaff_s6;
                if (*(int *)(unaff_s6 + 0x44) == -1) {
                  puVar24 = *(undefined4 **)(iVar30 + 0x34);
                  puVar26 = *(undefined4 **)(iVar30 + 0x38);
                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;
                  if (puVar24 == puVar26) goto LAB_0012b168;
                  *puVar24 = unaff_s6;
                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;
                  goto LAB_0012a074;
                }
              }
            }
            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {
              if ((uVar38 & 0x3c) != 0x3c) {
                *(uint *)(unaff_s6 + 0x28) =
                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;
                pOVar31 = *(Output_data **)pOVar31;
                goto joined_r0x00129f68;
              }
              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;
            }
          }
        }
      }
      else {
        uVar9 = (uVar38 << 0x1d) >> 0x1f;
        if ((uVar38 & 0xe000) == 0) {
          iVar30 = *(int *)(unaff_s6 + 0xc);
LAB_0012972c:
          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;
          if (uVar9 != 0) goto LAB_001296bc;
          pcVar33 = *(code **)(pcVar37 + 0x399680);
LAB_00129738:
          bVar14 = (*pcVar33)();
          bVar14 = bVar14 ^ 1;
          goto LAB_001296c0;
        }
      }
      while( true ) {
        pOVar31 = *(Output_data **)pOVar31;
joined_r0x00129f68:
        if (pOVar31 != (Output_data *)0x0) break;
LAB_00129f70:
        if (uStack_14c == 0) {
          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);
        }
        iVar30 = *(int *)(unaff_s8 + 0x1c);
        if (iVar30 != 0) {
          iVar30 = *(int *)(iVar30 + 0x30);
        }
        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);
        (**(code **)(pcVar37 + 0x399818))
                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);
        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {
          return;
        }
        iVar30 = *(int *)(pcVar37 + 0x399400);
        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;
        if (*(char *)(*piStack_12c + 0x11) != '\0') {
          return;
        }
        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);
        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                    *)(*(int *)(param_2 + 0x198) + 0x30);
        piStack_178 = (int *)0x1;
        pOVar31 = (Output_data *)&piStack_178;
        iStack_170 = 0x70000001;
        uStack_16c = 0xffffffff;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        uStack_16c = 0xffffffff;
        iStack_170 = 0x70000005;
        piStack_178 = (int *)0x2;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        unaff_s4 = (Output_data *)0xfffffffb;
        uStack_16c = 0xfffffffb;
        iStack_170 = 0x70000006;
        *(Output_data **)(unaff_s8 + 0x70) = param_2;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        uStack_16c = 0xfffffffb;
        iStack_170 = 0x70000011;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        uStack_16c = 0xfffffffb;
        iStack_170 = 0x70000013;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);
        if (piVar35 == (int *)0x0) {
          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);
          iVar30 = *piVar35 + piVar35[1];
        }
        else {
          iVar30 = *piVar35 + piVar35[1];
        }
        piStack_178 = (int *)(iVar30 + 2);
        unaff_s3 = (Output_data *)0x70000000;
        uStack_16c = 0xffffffff;
        iStack_170 = 0x7000000a;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        if (*(int *)(unaff_s8 + 0x1c) != 0) {
          piStack_178 = *(int **)(unaff_s8 + 0x20);
          unaff_s3 = (Output_data *)0x70000032;
          uStack_16c = 0;
          iStack_170 = 0x70000032;
          uStack_174 = 0;
          std::
          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        }
        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
        if (*(int *)(*piStack_12c + 8) != 0) {
          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {
            return;
          }
          unaff_s5 = (Output_data *)0x0;
          unaff_s4 = (Output_data *)0x0;
          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);
          unaff_s3 = (Output_data *)0x1;
          piVar35[0xb] = 8;
          piVar35[10] = 0;
          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;
          piVar35[5] = 8;
          piVar35[4] = 0;
          piVar35[7] = -1;
          piVar35[6] = -1;
          iVar30 = *(int *)(pcVar37 + 0x3995a4);
          iVar8 = *(int *)(pcVar37 + 0x398c30);
          pcVar33 = *(code **)(pcVar37 + 0x3994c0);
          piVar35[3] = 0;
          piVar35[2] = 0;
          *piVar35 = iVar30 + 8;
          *(int **)(unaff_s8 + 0x28) = piVar35;
          uVar7 = 3;
          piVar35[9] = 0;
          (*pcVar33)(param_2,iVar8 + 0x4484,1);
          iVar30 = (**(code **)(pcVar37 + 0x3994c4))
                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,
                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);
          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {
            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;
          }
          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
          if (*(int *)(*piStack_12c + 8) != 0) {
            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {
              piStack_178 = *(int **)(unaff_s8 + 0x28);
              uStack_16c = 0;
              uStack_174 = 0;
              iStack_170 = 0x70000016;
              std::
              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
              return;
            }
LAB_0012b198:
            uStack_16c = 0xfffffffb;
            iStack_170 = 0x70000035;
            std::
            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
            return;
          }
        }
LAB_0012b234:
        (**(code **)(pcVar37 + 0x3993e4))
                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);
LAB_0012b24c:
        (**(code **)(pcVar37 + 0x3993e4))
                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874
                  );
LAB_0012b268:
        uVar7 = 0x1bcd;
LAB_00129cd0:
        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);
        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);
LAB_00129ce8:
        pcVar33 = *(code **)(pcVar37 + 0x399810);
        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;
        uVar38 = *(uint *)(unaff_s1 + 4);
LAB_00129958:
        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {
          pOVar31 = (Output_data *)0x515;
          (**(code **)(pcVar37 + 0x3993e4))
                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);
          goto LAB_0012b198;
        }
        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;
LAB_00129980:
        pcVar33 = *(code **)(pcVar37 + 0x399810);
LAB_00129984:
        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);
        pOVar11 = unaff_s7;
        if (unaff_s3 == unaff_s2) goto LAB_0012887c;
        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                     **)(unaff_s2 + 0x14);
LAB_0012999c:
        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);
        if (*(int *)(unaff_s1 + 8) == 0) {
          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);
            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);
            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {
              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);
            }
            else {
              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));
            }
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);
            if (piStack_178 != &iStack_170) {
              (**(code **)(pcVar37 + 0x398cb0))();
            }
            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);
            goto LAB_001299a8;
          }
          iVar30 = *(int *)unaff_s1;
          uVar38 = *(uint *)(unaff_s1 + 4);
          iVar8 = *(int *)(iVar30 + 0x200);
          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +
                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;
LAB_00129920:
          if (uVar9 <= uVar38) goto LAB_0012b14c;
          unaff_s5 = (Output_data *)0x1;
          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);
          uVar9 = 1 << (uVar38 & 0x1f);
          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {
            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +
                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)
            goto LAB_0012b1cc;
            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {
              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);
              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +
                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)
              goto LAB_0012b214;
              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;
              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||
                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;
              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                **)(unaff_s6 + 0x70) = unaff_s1;
            }
            else {
              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||
                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;
              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                **)(unaff_s6 + 0x6c) = unaff_s1;
            }
          }
          else {
            pcVar33 = *(code **)(pcVar37 + 0x399804);
            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;
            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
              **)(unaff_s6 + 0x68) = unaff_s1;
            iVar30 = (*pcVar33)(unaff_s6,param_4);
            if (iVar30 == 0) goto LAB_00129ce8;
            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;
            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;
          }
          goto LAB_00129980;
        }
LAB_001299a8:
        iVar30 = *(int *)unaff_s1;
        uVar38 = *(uint *)(unaff_s1 + 4);
        iVar8 = *(int *)(iVar30 + 0x200);
        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +
                (*(int *)(iVar30 + 0x208) - iVar8) * 8;
        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;
        if (uVar38 < uVar9) goto code_r0x001299e0;
LAB_0012b14c:
        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;
        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);
LAB_0012b168:
        pOVar27 = (Output_data *)&pOStack_158;
        (*(code *)unaff_s3)(iVar30 + 0x30);
LAB_0012a074:
        unaff_s6 = pOStack_158;
        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;
        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);
        pOStack_150 = *(Output_data **)unaff_s6;
        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);
        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {
          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);
          goto LAB_0012b280;
        }
        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);
        pOVar27 = pOVar16;
        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;
        iVar30 = (**(code **)(pcVar37 + 0x3994c4))
                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));
        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;
        if (piStack_178 != &iStack_170) {
          (**(code **)(pcVar37 + 0x398cb0))();
        }
      }
    } while( true );
  }
  goto LAB_0012b2b0;
code_r0x00129c18:
  pcVar33 = *(code **)(pcVar37 + 0x399810);
  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {
    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;
  }
  goto LAB_00129984;
code_r0x001299e0:
  iVar17 = (uVar38 >> 5) * 4;
  uVar9 = 1 << (uVar38 & 0x1f);
  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {
    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);
    pOVar27 = *(Output_data **)(pOVar31 + 0x194);
    pOVar16 = pOVar31 + 400;
    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;
    goto LAB_00129958;
  }
  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +
                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {
    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {
      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +
                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)
      goto LAB_0012b214;
      uVar7 = 0x1b9f;
      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;
    }
    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);
    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);
    pOVar16 = unaff_s4;
    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;
    goto LAB_00129958;
  }
LAB_0012b1cc:
  (**(code **)(pcVar37 + 0x3993e4))
            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);
LAB_0012b1e8:
  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();
LAB_0012b1f8:
  iVar8 = *(int *)(pcVar37 + 0x399404);
LAB_0012b1fc:
  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);
LAB_0012b214:
  (**(code **)(pcVar37 + 0x3993e4))
            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);
LAB_0012b230:
  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
  goto LAB_0012b234;
  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,
        *(Output_data **)pOVar1 != (Output_data *)0x0) {
LAB_00129bb0:
    pOVar23 = pOVar27;
    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {
      pOVar27 = *(Output_data **)(pOVar23 + 8);
      pOVar16 = pOVar23;
      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;
      goto LAB_00129bb0;
    }
  }
  if ((pOVar31 + 400 == pOVar23) ||
     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;
  pOVar16 = pOVar31 + 0x1bc;
  pOStack_158 = pOVar11;
LAB_00129a9c:
  pOVar27 = (Output_data *)&pOStack_158;
  pvStack_154 = unaff_s1;
  (*(code *)pOStack_150)(&piStack_178,pOVar16);
  goto LAB_00129980;
  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,
        *(Output_data **)pOVar1 != (Output_data *)0x0) {
LAB_00129a60:
    pOVar23 = pOVar27;
    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {
      pOVar27 = *(Output_data **)(pOVar23 + 8);
      pOVar16 = pOVar23;
      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;
      goto LAB_00129a60;
    }
  }
  if ((unaff_s4 == pOVar23) ||
     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;
  pOVar16 = pOVar31 + 0x1d4;
  pOStack_158 = pOVar11;
  goto LAB_00129a9c;
}


lui gp,0x3a
addiu gp,gp,0x1880
addu gp,gp,t9
addiu sp,sp,-0xb0
sw s0,0x88(sp)
sw gp,0x30(sp)
sw ra,0xac(sp)
sw s8,0xa8(sp)
sw s7,0xa4(sp)
sw s6,0xa0(sp)
sw s5,0x9c(sp)
sw s4,0x98(sp)
sw s3,0x94(sp)
sw s2,0x90(sp)
sw s1,0x8c(sp)
sw a0,0xb0(sp)
lw s0,0x14(a1)
beq s0,zero,0x0012863c
_lw v0,0xb0(sp)
lw s6,0x3c(v0)
beq s6,zero,0x00127dd0
_lw s5,-0x763c(gp)
or s3,a1,zero
lw s2,-0x788c(gp)
or s4,a2,zero
addiu v0,s5,-0x3368
sw v0,0x78(sp)
lw v0,-0x777c(gp)
addiu v0,v0,-0x6aa4
sw v0,0x7c(sp)
lw s5,0x4(s6)
lbu v0,0x10(s5)
beq v0,zero,0x00127c7c
_nop
lw s8,0x8(s5)
li s7,-0x1
beq s8,s7,0x00127c7c
_li a0,0x1
beq v0,a0,0x00127e00
_li a0,0x4
beq v0,a0,0x00127f28
_li a0,0x2
bne v0,a0,0x001285cc
_li a1,0x17fd
lw v0,0x0(s2)
lbu a0,0x10(v0)
beq a0,zero,0x001285b0
_lw t9,-0x77f4(gp)
lbu v0,0x11(v0)
bne v0,zero,0x00127f94
_li v0,-0x4
or v0,zero,zero
lw t9,-0x75e4(gp)
or v1,zero,zero
sw v0,0x38(sp)
li v0,-0x4
sw v1,0x3c(sp)
or a0,s0,zero
sw v0,0x40(sp)
sw v0,0x10(sp)
lw v0,0x44(sp)
lw a2,0x38(sp)
lw a3,0x3c(sp)
sw v0,0x14(sp)
lw v0,0x48(sp)
sw v0,0x18(sp)
lw v0,0x4c(sp)
jalr t9
_sw v0,0x1c(sp)
addiu a0,s3,0x24
lw t9,0x78(sp)
or a1,s4,zero
jalr t9
_or s1,v0,zero
lw a0,0x8(s5)
or s8,v0,zero
beq a0,s7,0x001285bc
_lw gp,0x30(sp)
lw a1,0xc(s5)
addiu s7,sp,0x38
lw t9,-0x7454(gp)
li a3,0x28
or a2,zero,zero
sw zero,0x2c(sp)
or a0,s7,zero
sw zero,0x28(sp)
sw zero,0x24(sp)
sw zero,0x20(sp)
sw s1,0x1c(sp)
sw zero,0x18(sp)
jalr t9
_sw s0,0x10(sp)
lw a1,0x3c(s8)
lw a0,0x40(s8)
beq a1,a0,0x00128514
_lw gp,0x30(sp)
lw t5,0x3c(sp)
addiu a0,a1,0x20
lw t4,0x40(sp)
lw t3,0x44(sp)
lw t2,0x48(sp)
lw t1,0x4c(sp)
lw a3,0x50(sp)
lw a2,0x54(sp)
lw t6,0x38(sp)
sw t5,0x4(a1)
sw t4,0x8(a1)
sw t6,0x0(a1)
sw t3,0xc(a1)
sw t2,0x10(a1)
sw t1,0x14(a1)
sw a3,0x18(a1)
sw a2,0x1c(a1)
sw a0,0x3c(s8)
lw a2,0x38(s8)
lw a1,0x20(s8)
subu a0,a0,a2
ext a1,a1,0x1e,0x1
sra a0,a0,0x5
bne a1,zero,0x00128618
_sll a2,a0,0x4
lw a1,0x4c(sp)
li a3,0x1
sw zero,0x10(s8)
sw a2,0x14(s8)
lbu a2,0x20(s0)
ext a1,a1,0x3,0x1
ins a2,a3,0x3,0x1
beq a1,zero,0x00127bd4
_sb a2,0x20(s0)
lw a1,0x30(s8)
addiu a1,a1,0x1
sw a1,0x30(s8)
lw a2,0x50(sp)
li a1,-0x4
beq a2,a1,0x00127c04
_lw v0,0x3c(sp)
beq v0,zero,0x00127c04
_nop
lw a1,0x64(v0)
bne a1,zero,0x00127bfc
_addiu a0,a0,-0x1
sw a0,0x60(v0)
addiu a1,a1,0x1
sw a1,0x64(v0)
or v0,zero,zero
lw t9,-0x75e4(gp)
or v1,zero,zero
sw v0,0x38(sp)
li v0,-0x4
sw v1,0x3c(sp)
or a0,s0,zero
sw v0,0x40(sp)
sw v0,0x10(sp)
lw v0,0x44(sp)
lw a2,0x38(sp)
lw a3,0x3c(sp)
sw v0,0x14(sp)
lw v0,0x48(sp)
sw v0,0x18(sp)
lw v0,0x4c(sp)
jalr t9
_sw v0,0x1c(sp)
li v0,-0x1
lw a0,0x8(s5)
beq a0,v0,0x001285fc
_lw gp,0x30(sp)
lw v0,0x8c(s0)
beq v0,zero,0x00128260
_nop
lw v0,0xc(s5)
lw v0,0x1fc(v0)
beq v0,zero,0x001285e4
_lw a2,-0x77f0(gp)
sw s1,0x14(v0)
lw s6,0x0(s6)
bne s6,zero,0x00127a38
_lw v0,0xb0(sp)
lw s1,0x3c(v0)
beq s1,zero,0x00127dd0
_lw s6,-0x777c(gp)
lw s5,-0x763c(gp)
lw s2,-0x788c(gp)
addiu v0,s6,-0x6aa4
addiu s7,s5,-0x3368
b 0x00127d2c
_sw v0,0x78(sp)
li v0,0x4
bne v1,v0,0x001285cc
_li a1,0x183a
lw v0,0x8c(s0)
beq v0,zero,0x00128328
_lw v0,0xb0(sp)
lw s8,0x94(v0)
addiu s8,s8,0x403
lw v0,0x0(s2)
lbu v1,0x10(v0)
beq v1,zero,0x001285b0
_lw t9,-0x77f4(gp)
lbu v0,0x11(v0)
bne v0,zero,0x0012816c
_lw t9,-0x75e8(gp)
addiu a0,s3,0x24
or t9,s7,zero
jalr t9
_or a1,s4,zero
or a2,s8,zero
lw gp,0x30(sp)
or a3,v0,zero
li v0,0x30
or a1,s5,zero
sw v0,0x10(sp)
lw t9,-0x741c(gp)
jalr t9
_or a0,s0,zero
lw gp,0x30(sp)
lw s1,0x0(s1)
beq s1,zero,0x00127dd4
_lw ra,0xac(sp)
lw v0,0x4(s1)
lbu v1,0x10(v0)
beq v1,zero,0x00127d20
_nop
lw a1,0x8(v0)
li a0,-0x1
bne a1,a0,0x00127d20
_nop
li a0,0x1
bne v1,a0,0x00127cac
_lw s5,0xc(v0)
lw v0,0x8c(s0)
beq v0,zero,0x00128484
_lw v0,0xb0(sp)
lw s8,0x94(v0)
addiu s8,s8,0x803
lw v0,0x0(s2)
lbu v1,0x10(v0)
beq v1,zero,0x001285b0
_lw t9,-0x77f4(gp)
lbu v0,0x11(v0)
bne v0,zero,0x00128368
_li v0,-0x4
addiu a0,s3,0x24
or t9,s7,zero
jalr t9
_or a1,s4,zero
li v1,0x29
lw gp,0x30(sp)
or a3,v0,zero
li v0,0x28
sw v1,0x14(sp)
or a2,s8,zero
sw v0,0x10(sp)
or a1,s5,zero
lw t9,-0x7418(gp)
jalr t9
_or a0,s0,zero
lw s1,0x0(s1)
bne s1,zero,0x00127d2c
_lw gp,0x30(sp)
lw ra,0xac(sp)
lw s8,0xa8(sp)
lw s7,0xa4(sp)
lw s6,0xa0(sp)
lw s5,0x9c(sp)
lw s4,0x98(sp)
lw s3,0x94(sp)
lw s2,0x90(sp)
lw s1,0x8c(sp)
lw s0,0x88(sp)
jr ra
_addiu sp,sp,0xb0
lw v0,0x0(s2)
lbu a0,0x10(v0)
beq a0,zero,0x001285b0
_lw t9,-0x77f4(gp)
lbu v0,0x11(v0)
bne v0,zero,0x00127fe4
_li v0,-0x4
lw t2,0xc(s5)
addiu a0,s3,0x24
lw a3,0x14(s5)
or a1,s4,zero
lw t9,0x78(sp)
li s1,0x2
sw t2,0x84(sp)
jalr t9
_sw a3,0x80(sp)
li a2,0x28
lw gp,0x30(sp)
lw a1,0x4(s5)
lw a0,0x0(s5)
lw t2,0x84(sp)
lw t9,-0x7414(gp)
lw a3,0x80(sp)
sw a2,0x18(sp)
or a2,s8,zero
sw a1,0x24(sp)
or a1,t2,zero
sw a0,0x20(sp)
or a0,s0,zero
sw v0,0x14(sp)
jalr t9
_sw s1,0x10(sp)
lw v0,0x8(s5)
beq v0,s7,0x001285bc
_lw gp,0x30(sp)
lw a0,0xc(s5)
lw a1,-0x7460(gp)
lw t3,0x4(s5)
lw a2,0x0(a0)
lw t9,0xb0(a2)
bne t9,a1,0x0012854c
_lw t2,0x0(s5)
lw t9,-0x7458(gp)
addiu a1,a0,0x68
addiu a2,sp,0x58
sw v0,0x58(sp)
addiu a0,sp,0x70
sw t3,0x64(sp)
bal 0x001476c0
_sw t2,0x60(sp)
lw v0,0x70(sp)
beq v0,zero,0x00128634
_lw gp,0x30(sp)
lw v0,0x18(v0)
beq v0,zero,0x00127f10
_li a1,0x83e
lw a0,0x0(v0)
beq a0,s1,0x0012820c
_li a1,0x2
b 0x00127f04
_lw v0,0x8(v0)
lw a0,0x0(v0)
beq a0,a1,0x0012820c
_nop
lw v0,0x8(v0)
bne v0,zero,0x00127ef4
_nop
li a1,0x83e
lw a2,-0x77f0(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3800
jalr t9
_addiu a0,a0,0x4570
lw v0,0x0(s2)
lbu a0,0x10(v0)
beq a0,zero,0x001285b0
_lw t9,-0x77f4(gp)
lbu v0,0x11(v0)
bne v0,zero,0x00128268
_lw s1,0xc(s5)
lw t9,0x78(sp)
addiu a0,s3,0x24
jalr t9
_or a1,s4,zero
li v1,0x30
lw gp,0x30(sp)
li a3,0x1
lw t3,0x4(s5)
or a2,s8,zero
lw t2,0x0(s5)
or a1,s1,zero
sw v1,0x14(sp)
or a0,s0,zero
sw t3,0x1c(sp)
sw t2,0x18(sp)
lw t9,-0x7410(gp)
jalr t9
_sw v0,0x10(sp)
b 0x00127c7c
_lw gp,0x30(sp)
lw t9,-0x75e4(gp)
li a3,0x1
sw v0,0x40(sp)
or a2,zero,zero
sw v0,0x10(sp)
or a0,s0,zero
lw v0,0x44(sp)
sw a3,0x3c(sp)
sw a2,0x38(sp)
sw v0,0x14(sp)
lw v0,0x48(sp)
lw a2,0x38(sp)
lw a3,0x3c(sp)
sw v0,0x18(sp)
lw v0,0x4c(sp)
jalr t9
_sw v0,0x1c(sp)
lw gp,0x30(sp)
b 0x00127c04
_or s1,v0,zero
lw t9,-0x75e4(gp)
li a3,0x1
sw v0,0x40(sp)
or a2,zero,zero
sw v0,0x10(sp)
or a0,s0,zero
lw v0,0x44(sp)
sw a3,0x3c(sp)
sw a2,0x38(sp)
sw v0,0x14(sp)
lw v0,0x48(sp)
lw a2,0x38(sp)
lw a3,0x3c(sp)
sw v0,0x18(sp)
lw v0,0x4c(sp)
jalr t9
_sw v0,0x1c(sp)
lw a1,0x8(s5)
or s1,v0,zero
beq a1,s7,0x001285bc
_lw gp,0x30(sp)
lw a0,0xc(s5)
lw v0,-0x740c(gp)
lw t3,0x4(s5)
lw a2,0x0(a0)
lw t9,0xb4(a2)
bne t9,v0,0x00128530
_lw t2,0x0(s5)
addiu s8,a0,0x68
lw t9,-0x7408(gp)
addiu a2,sp,0x58
sw a1,0x58(sp)
addiu a0,sp,0x74
sw t3,0x64(sp)
sw t2,0x60(sp)
bal 0x00147ce8
_or a1,s8,zero
lw v0,0x74(sp)
beq v0,zero,0x0012848c
_lw gp,0x30(sp)
lw a1,0x18(v0)
lw a0,0x0(a1)
beq a0,s7,0x00128568
_li s8,0x2
b 0x001280a0
_or v0,a1,zero
lw a0,0x0(v0)
beq a0,s8,0x00128578
_nop
lw v0,0x8(v0)
bne v0,zero,0x0012809c
_lw t9,-0x7e98(gp)
li a0,0xc
jalr t9
_sw a1,0x80(sp)
lw a1,0x80(sp)
lw gp,0x30(sp)
lw a0,0x8(a1)
sw s8,0x0(v0)
sw s1,0x4(v0)
sw a0,0x8(v0)
sw v0,0x8(a1)
or v0,zero,zero
lw t9,-0x75e4(gp)
or v1,zero,zero
sw v0,0x38(sp)
li v0,-0x4
sw v1,0x3c(sp)
or a0,s0,zero
sw v0,0x40(sp)
addiu s1,s1,0x8
sw v0,0x10(sp)
lw v0,0x44(sp)
lw a2,0x38(sp)
lw a3,0x3c(sp)
sw v0,0x14(sp)
lw v0,0x48(sp)
sw v0,0x18(sp)
lw v0,0x4c(sp)
jalr t9
_sw v0,0x1c(sp)
li a0,-0x1
lw v0,0x8(s5)
beq v0,a0,0x001285bc
_lw gp,0x30(sp)
lw v1,0xc(s5)
li a2,0x29
lw t9,0x7c(sp)
addiu a1,sp,0x38
addiu a0,s0,0x74
sw s1,0x38(sp)
sw a2,0x3c(sp)
sb zero,0x40(sp)
sw v1,0x44(sp)
jalr t9
_sw v0,0x48(sp)
b 0x00127c7c
_lw gp,0x30(sp)
or a2,s8,zero
or a1,s5,zero
jalr t9
_or a0,s0,zero
addiu v0,s5,0x1c
beq v0,zero,0x001281b4
_lw gp,0x30(sp)
lw v1,0x1c(s5)
bne s8,v1,0x001281a8
_nop
b 0x001281d4
_lw v0,0x4(v0)
lw v1,0x0(v0)
beq s8,v1,0x001281d0
_nop
lw v0,0x8(v0)
bne v0,zero,0x0012819c
_nop
lw a2,-0x77f0(gp)
li a1,0x1b7
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x37d8
jalr t9
_addiu a0,a0,0x3860
lw v0,0x4(v0)
li v1,-0x1
beq v0,v1,0x001281b4
_lw t9,0x78(sp)
addiu a1,sp,0x38
sw v0,0x38(sp)
li v0,0x30
addiu a0,s0,0x74
sw s5,0x44(sp)
sw v0,0x3c(sp)
li v0,0x1
jalr t9
_sb v0,0x40(sp)
b 0x00127d20
_lw gp,0x30(sp)
lw v0,0x4(v0)
li a0,-0x1
beq v0,a0,0x00127f10
_li a1,0x83e
lw a2,0x8(s5)
li a0,-0x1
beq a2,a0,0x001285bc
_addiu v0,v0,0x8
lw v1,0xc(s5)
addiu a1,sp,0x38
sw v0,0x38(sp)
addiu a0,s0,0x74
li v0,0x29
lw t9,0x7c(sp)
sw v0,0x3c(sp)
sb zero,0x40(sp)
sw v1,0x44(sp)
jalr t9
_sw a2,0x48(sp)
b 0x00127c7c
_lw gp,0x30(sp)
b 0x00127c70
_lw v0,0x88(s0)
lw t3,0x4(s5)
li a3,0x1
lw t2,0x0(s5)
or a2,s8,zero
lw t9,-0x745c(gp)
or a1,s1,zero
sw t3,0x14(sp)
or a0,s0,zero
jalr t9
_sw t2,0x10(sp)
lw v0,0x8(s5)
beq v0,s7,0x001285bc
_lw gp,0x30(sp)
lw a0,0xc(s5)
lw a1,-0x7460(gp)
lw t3,0x4(s5)
lw a2,0x0(a0)
lw t9,0xb0(a2)
bne t9,a1,0x00128594
_lw t2,0x0(s5)
lw t9,-0x7458(gp)
addiu a1,a0,0x68
addiu a2,sp,0x38
sw v0,0x38(sp)
addiu a0,sp,0x70
sw t3,0x44(sp)
bal 0x001476c0
_sw t2,0x40(sp)
lw v0,0x70(sp)
beq v0,zero,0x00128634
_lw gp,0x30(sp)
lw v0,0x18(v0)
beq v0,zero,0x00127f10
_li a1,0x83e
lw a1,0x0(v0)
li a0,0x1
beq a1,a0,0x00128330
_li a1,0x1
b 0x00128318
_lw v0,0x8(v0)
lw a0,0x0(v0)
beq a0,a1,0x00128330
_nop
lw v0,0x8(v0)
bne v0,zero,0x00128308
_nop
b 0x00127f10
_li a1,0x83e
b 0x00127ccc
_li s8,0x1
lw v0,0x4(v0)
li a0,-0x1
beq v0,a0,0x00127f10
_li a1,0x83e
lw a2,0x8(s5)
li a0,-0x1
beq a2,a0,0x001285c0
_lw t9,-0x77f4(gp)
lw v1,0xc(s5)
addiu a1,sp,0x38
sw v0,0x38(sp)
addiu a0,s0,0x74
b 0x00128240
_li v0,0x30
lw t9,-0x75e4(gp)
li a3,0x1
sw v0,0x40(sp)
or a2,zero,zero
sw v0,0x10(sp)
or a0,s0,zero
lw v0,0x44(sp)
sw a3,0x3c(sp)
sw a2,0x38(sp)
sw v0,0x14(sp)
lw v0,0x48(sp)
lw a2,0x38(sp)
lw a3,0x3c(sp)
sw v0,0x18(sp)
lw v0,0x4c(sp)
jalr t9
_sw v0,0x1c(sp)
li a0,-0x1
lw v1,0x1c(s5)
or s6,v0,zero
beq v1,a0,0x00128580
_lw gp,0x30(sp)
bne s8,v1,0x001283dc
_addiu v0,s5,0x1c
b 0x00128408
_sw s6,0x4(v0)
lw v1,0x0(v0)
beq s8,v1,0x0012858c
_nop
lw v0,0x8(v0)
bne v0,zero,0x001283d0
_lw t9,-0x7e98(gp)
jalr t9
_li a0,0xc
lw v1,0x24(s5)
lw gp,0x30(sp)
sw s8,0x0(v0)
sw s6,0x4(v0)
sw v1,0x8(v0)
sw v0,0x24(s5)
or v0,zero,zero
lw t9,-0x75e4(gp)
or v1,zero,zero
sw v0,0x38(sp)
li v0,-0x4
sw v1,0x3c(sp)
or a0,s0,zero
sw v0,0x40(sp)
sw v0,0x10(sp)
lw v0,0x44(sp)
lw a2,0x38(sp)
lw a3,0x3c(sp)
sw v0,0x14(sp)
lw v0,0x48(sp)
sw v0,0x18(sp)
lw v0,0x4c(sp)
jalr t9
_sw v0,0x1c(sp)
li v1,0x29
addiu v0,s6,0x8
lw t9,0x78(sp)
sw v1,0x3c(sp)
li v1,0x1
addiu a1,sp,0x38
sw s5,0x44(sp)
addiu a0,s0,0x74
sb v1,0x40(sp)
jalr t9
_sw v0,0x38(sp)
b 0x00127d20
_lw gp,0x30(sp)
b 0x00127d6c
_li s8,0x2
lw t9,-0x7e98(gp)
jalr t9
_li a0,0xc
li t1,0x2
lw gp,0x30(sp)
or a2,zero,zero
sw t1,0x0(v0)
addiu a3,sp,0x38
lw t1,0x58(sp)
sll a2,a2,0x18
addiu a0,sp,0x68
sw s1,0x4(v0)
sw zero,0x8(v0)
or a1,s8,zero
sw t1,0x38(sp)
lw t1,0x5c(sp)
lw t9,-0x7404(gp)
sw v0,0x48(sp)
sw t1,0x3c(sp)
lw t1,0x60(sp)
sw t1,0x40(sp)
lw t1,0x64(sp)
bal 0x00147ef8
_sw t1,0x44(sp)
lbu v0,0x6c(sp)
bne v0,zero,0x001280dc
_lw gp,0x30(sp)
lw a2,-0x77f0(gp)
li a1,0x852
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3e28
jalr t9
_addiu a0,a0,0x4570
lw t9,-0x7450(gp)
addiu a0,s8,0x38
bal 0x00140ddc
_or a2,s7,zero
lw gp,0x30(sp)
b 0x00127b88
_lw a0,0x3c(s8)
li a2,0x2
sw t3,0x14(sp)
sw t2,0x10(sp)
jalr t9
_or a3,s1,zero
b 0x001280dc
_lw gp,0x30(sp)
li a2,0x2
sw t3,0x14(sp)
sw t2,0x10(sp)
jalr t9
_or a1,v0,zero
b 0x0012821c
_lw gp,0x30(sp)
li v0,0x2
sw s1,0x4(a1)
b 0x001280dc
_sw v0,0x0(a1)
b 0x001280dc
_sw s1,0x4(v0)
sw s8,0x1c(s5)
b 0x00128408
_sw v0,0x20(s5)
b 0x00128408
_sw s6,0x4(v0)
li a2,0x1
sw t3,0x14(sp)
sw t2,0x10(sp)
jalr t9
_or a1,v0,zero
b 0x00128340
_lw gp,0x30(sp)
addiu t9,t9,0x5a50
jalr t9
_nop
lw t9,-0x77f4(gp)
addiu t9,t9,0x5358
jalr t9
_nop
lw a2,-0x77f0(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x45fc
jalr t9
_addiu a0,a0,0x3588
li a1,0x876
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x4610
jalr t9
_addiu a0,a0,0x3588
lw a2,-0x77f0(gp)
li a1,0x1f5
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x45d8
jalr t9
_addiu a0,a0,0x3588
lw a2,-0x77f0(gp)
li a1,0x231
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3918
jalr t9
_addiu a0,a0,0x3574
b 0x00127f10
_li a1,0x83c
lw t9,-0x77f4(gp)
addiu t9,t9,0x5204
jalr t9
_nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0012a390) */\n\nvoid FUN_001279c0(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)\n\n{\n  Output_data *pOVar1;\n  Output_data_reloc_base<9,true,64,true> *pOVar2;\n  char cVar3;\n  Output_data OVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint uVar9;\n  int *piVar10;\n  bool bVar13;\n  Output_data_reloc_base<9,true,64,true> *pOVar11;\n  byte bVar14;\n  undefined2 *puVar12;\n  int iVar15;\n  Output_data *pOVar16;\n  int iVar17;\n  uint *puVar18;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;\n  int iVar20;\n  uint *puVar21;\n  int *piVar22;\n  Output_data *pOVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  Output_data *pOVar27;\n  undefined1 uVar28;\n  code *pcVar29;\n  int iVar30;\n  Output_data *pOVar31;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;\n  Output_data *unaff_s2;\n  Output_data *unaff_s3;\n  Output_data *unaff_s4;\n  Output_data *unaff_s5;\n  uint *puVar32;\n  code *pcVar33;\n  Output_data_reloc_base<9,true,64,true> *pOVar34;\n  Output_data_reloc_base<9,true,64,true> *unaff_s6;\n  int *piVar35;\n  Output_data_reloc_base<9,true,64,true> *pOVar36;\n  Output_data_reloc_base<9,true,64,true> *unaff_s7;\n  code *pcVar37;\n  int unaff_s8;\n  uint uVar38;\n  int *piVar39;\n  undefined4 uVar40;\n  undefined4 uVar41;\n  int *piStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  uint uStack_16c;\n  uint uStack_168;\n  int iStack_164;\n  Output_data_reloc_base<9,true,64,true> *pOStack_158;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;\n  Output_data *pOStack_150;\n  uint uStack_14c;\n  Output_data_reloc_base<9,true,64,true> *pOStack_148;\n  Output_data *pOStack_144;\n  uint uStack_140;\n  uint uStack_13c;\n  uint uStack_138;\n  uint uStack_134;\n  uint uStack_130;\n  int *piStack_12c;\n  int iStack_128;\n  uint uStack_124;\n  uint uStack_120;\n  uint uStack_11c;\n  uint uStack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  uint uStack_100;\n  code *pcStack_fc;\n  int iStack_f8;\n  uint uStack_f4;\n  int iStack_f0;\n  uint uStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  Output_data_reloc_base<9,true,64,true> *pOStack_e0;\n  int iStack_d8;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  undefined4 local_54;\n  uint local_50;\n  uint local_4c;\n  undefined1 auStack_48 [4];\n  char local_44;\n  int local_40;\n  int local_3c;\n  code *local_38;\n  code *local_34;\n  int *local_30;\n  uint local_2c;\n  \n  puVar5 = PTR_parameters_004c19b4;\n  iVar30 = *(int *)(param_2 + 0x14);\n  if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }\n  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);\n  (*pcVar37)();\n  piStack_12c = *(int **)(pcVar37 + 0x399368);\n  iVar8 = *(int *)(*piStack_12c + 8);\n  pOVar31 = (Output_data *)0x0;\n  iStack_d8 = iVar30;\n  if (iVar8 == 0) goto LAB_0012b230;\n  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  unaff_s8 = param_1;\n  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  pOVar27 = (Output_data *)0x0;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);\n  if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar13;\n  iVar30 = *piStack_12c;\n  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);\n  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }\n  if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }\n  iStack_e8 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }\nLAB_00128820:\n  iStack_e8 = 0;\n  uStack_100 = 0;\n  uStack_104 = 0;\n  uStack_10c = 0;\n  uStack_108 = 0;\n  iStack_f0 = *(int *)(pcVar37 + 0x399400);\n  uStack_114 = 0;\n  uStack_110 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);\n  uStack_124 = 0;\n  uStack_120 = 0;\n  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);\n  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);\n  do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);\nLAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }\n  if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }\n  if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }\n  iVar30 = *(int *)(unaff_s8 + 0x1c);\n  if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }\n  if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }\n  if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }\n  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }\n  iVar30 = *(int *)(pcVar37 + 0x3992d0);\n  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;\n  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);\n  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }\n  *(int *)(unaff_s8 + 0x18) = iVar8;\n  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }\nLAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);\n  if (iVar30 == 0) goto LAB_0012960c;\n  piVar35 = *(int **)(iVar30 + 0x88);\n  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];\n  iVar8 = *(int *)(pcVar37 + 0x399400);\n  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }\n  piVar10 = (int *)piVar35[0xf];\n  if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }\n  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);\n  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;\n  uVar9 = 1 << (uVar38 & 0x1f);\n  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);\nLAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  goto LAB_0012b234;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1bc;\n  pOStack_158 = pOVar11;\nLAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;\n  pvStack_154 = unaff_s1;\n  (*(code *)pOStack_150)(&piStack_178,pOVar16);\n  goto LAB_00129980;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1d4;\n  pOStack_158 = pOVar11;\n  goto LAB_00129a9c;\n}\n\n" comment (function_definition "void FUN_001279c0(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)\n\n{\n  Output_data *pOVar1;\n  Output_data_reloc_base<9,true,64,true> *pOVar2;\n  char cVar3;\n  Output_data OVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint uVar9;\n  int *piVar10;\n  bool bVar13;\n  Output_data_reloc_base<9,true,64,true> *pOVar11;\n  byte bVar14;\n  undefined2 *puVar12;\n  int iVar15;\n  Output_data *pOVar16;\n  int iVar17;\n  uint *puVar18;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;\n  int iVar20;\n  uint *puVar21;\n  int *piVar22;\n  Output_data *pOVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  Output_data *pOVar27;\n  undefined1 uVar28;\n  code *pcVar29;\n  int iVar30;\n  Output_data *pOVar31;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;\n  Output_data *unaff_s2;\n  Output_data *unaff_s3;\n  Output_data *unaff_s4;\n  Output_data *unaff_s5;\n  uint *puVar32;\n  code *pcVar33;\n  Output_data_reloc_base<9,true,64,true> *pOVar34;\n  Output_data_reloc_base<9,true,64,true> *unaff_s6;\n  int *piVar35;\n  Output_data_reloc_base<9,true,64,true> *pOVar36;\n  Output_data_reloc_base<9,true,64,true> *unaff_s7;\n  code *pcVar37;\n  int unaff_s8;\n  uint uVar38;\n  int *piVar39;\n  undefined4 uVar40;\n  undefined4 uVar41;\n  int *piStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  uint uStack_16c;\n  uint uStack_168;\n  int iStack_164;\n  Output_data_reloc_base<9,true,64,true> *pOStack_158;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;\n  Output_data *pOStack_150;\n  uint uStack_14c;\n  Output_data_reloc_base<9,true,64,true> *pOStack_148;\n  Output_data *pOStack_144;\n  uint uStack_140;\n  uint uStack_13c;\n  uint uStack_138;\n  uint uStack_134;\n  uint uStack_130;\n  int *piStack_12c;\n  int iStack_128;\n  uint uStack_124;\n  uint uStack_120;\n  uint uStack_11c;\n  uint uStack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  uint uStack_100;\n  code *pcStack_fc;\n  int iStack_f8;\n  uint uStack_f4;\n  int iStack_f0;\n  uint uStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  Output_data_reloc_base<9,true,64,true> *pOStack_e0;\n  int iStack_d8;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  undefined4 local_54;\n  uint local_50;\n  uint local_4c;\n  undefined1 auStack_48 [4];\n  char local_44;\n  int local_40;\n  int local_3c;\n  code *local_38;\n  code *local_34;\n  int *local_30;\n  uint local_2c;\n  \n  puVar5 = PTR_parameters_004c19b4;\n  iVar30 = *(int *)(param_2 + 0x14);\n  if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }\n  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);\n  (*pcVar37)();\n  piStack_12c = *(int **)(pcVar37 + 0x399368);\n  iVar8 = *(int *)(*piStack_12c + 8);\n  pOVar31 = (Output_data *)0x0;\n  iStack_d8 = iVar30;\n  if (iVar8 == 0) goto LAB_0012b230;\n  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  unaff_s8 = param_1;\n  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  pOVar27 = (Output_data *)0x0;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);\n  if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar13;\n  iVar30 = *piStack_12c;\n  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);\n  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }\n  if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }\n  iStack_e8 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }\nLAB_00128820:\n  iStack_e8 = 0;\n  uStack_100 = 0;\n  uStack_104 = 0;\n  uStack_10c = 0;\n  uStack_108 = 0;\n  iStack_f0 = *(int *)(pcVar37 + 0x399400);\n  uStack_114 = 0;\n  uStack_110 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);\n  uStack_124 = 0;\n  uStack_120 = 0;\n  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);\n  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);\n  do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);\nLAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }\n  if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }\n  if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }\n  iVar30 = *(int *)(unaff_s8 + 0x1c);\n  if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }\n  if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }\n  if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }\n  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }\n  iVar30 = *(int *)(pcVar37 + 0x3992d0);\n  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;\n  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);\n  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }\n  *(int *)(unaff_s8 + 0x18) = iVar8;\n  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }\nLAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);\n  if (iVar30 == 0) goto LAB_0012960c;\n  piVar35 = *(int **)(iVar30 + 0x88);\n  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];\n  iVar8 = *(int *)(pcVar37 + 0x399400);\n  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }\n  piVar10 = (int *)piVar35[0xf];\n  if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }\n  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);\n  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;\n  uVar9 = 1 << (uVar38 & 0x1f);\n  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);\nLAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  goto LAB_0012b234;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1bc;\n  pOStack_158 = pOVar11;\nLAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;\n  pvStack_154 = unaff_s1;\n  (*(code *)pOStack_150)(&piStack_178,pOVar16);\n  goto LAB_00129980;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1d4;\n  pOStack_158 = pOVar11;\n  goto LAB_00129a9c;\n}" primitive_type (function_declarator "FUN_001279c0(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)" identifier (parameter_list "(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "Output_data *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Output_data_reloc_base" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "true" type_identifier) (ERROR ",64" , number_literal) , (parameter_declaration "true> *param_3" type_identifier (ERROR ">" >) (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "Output_data_reloc_base" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "true" type_identifier) (ERROR ",64" , number_literal) , (parameter_declaration "true> *param_4" type_identifier (ERROR ">" >) (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  Output_data *pOVar1;\n  Output_data_reloc_base<9,true,64,true> *pOVar2;\n  char cVar3;\n  Output_data OVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint uVar9;\n  int *piVar10;\n  bool bVar13;\n  Output_data_reloc_base<9,true,64,true> *pOVar11;\n  byte bVar14;\n  undefined2 *puVar12;\n  int iVar15;\n  Output_data *pOVar16;\n  int iVar17;\n  uint *puVar18;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;\n  int iVar20;\n  uint *puVar21;\n  int *piVar22;\n  Output_data *pOVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  Output_data *pOVar27;\n  undefined1 uVar28;\n  code *pcVar29;\n  int iVar30;\n  Output_data *pOVar31;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;\n  Output_data *unaff_s2;\n  Output_data *unaff_s3;\n  Output_data *unaff_s4;\n  Output_data *unaff_s5;\n  uint *puVar32;\n  code *pcVar33;\n  Output_data_reloc_base<9,true,64,true> *pOVar34;\n  Output_data_reloc_base<9,true,64,true> *unaff_s6;\n  int *piVar35;\n  Output_data_reloc_base<9,true,64,true> *pOVar36;\n  Output_data_reloc_base<9,true,64,true> *unaff_s7;\n  code *pcVar37;\n  int unaff_s8;\n  uint uVar38;\n  int *piVar39;\n  undefined4 uVar40;\n  undefined4 uVar41;\n  int *piStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  uint uStack_16c;\n  uint uStack_168;\n  int iStack_164;\n  Output_data_reloc_base<9,true,64,true> *pOStack_158;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;\n  Output_data *pOStack_150;\n  uint uStack_14c;\n  Output_data_reloc_base<9,true,64,true> *pOStack_148;\n  Output_data *pOStack_144;\n  uint uStack_140;\n  uint uStack_13c;\n  uint uStack_138;\n  uint uStack_134;\n  uint uStack_130;\n  int *piStack_12c;\n  int iStack_128;\n  uint uStack_124;\n  uint uStack_120;\n  uint uStack_11c;\n  uint uStack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  uint uStack_100;\n  code *pcStack_fc;\n  int iStack_f8;\n  uint uStack_f4;\n  int iStack_f0;\n  uint uStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  Output_data_reloc_base<9,true,64,true> *pOStack_e0;\n  int iStack_d8;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  undefined4 local_54;\n  uint local_50;\n  uint local_4c;\n  undefined1 auStack_48 [4];\n  char local_44;\n  int local_40;\n  int local_3c;\n  code *local_38;\n  code *local_34;\n  int *local_30;\n  uint local_2c;\n  \n  puVar5 = PTR_parameters_004c19b4;\n  iVar30 = *(int *)(param_2 + 0x14);\n  if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }\n  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);\n  (*pcVar37)();\n  piStack_12c = *(int **)(pcVar37 + 0x399368);\n  iVar8 = *(int *)(*piStack_12c + 8);\n  pOVar31 = (Output_data *)0x0;\n  iStack_d8 = iVar30;\n  if (iVar8 == 0) goto LAB_0012b230;\n  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  unaff_s8 = param_1;\n  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  pOVar27 = (Output_data *)0x0;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);\n  if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar13;\n  iVar30 = *piStack_12c;\n  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);\n  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }\n  if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }\n  iStack_e8 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }\nLAB_00128820:\n  iStack_e8 = 0;\n  uStack_100 = 0;\n  uStack_104 = 0;\n  uStack_10c = 0;\n  uStack_108 = 0;\n  iStack_f0 = *(int *)(pcVar37 + 0x399400);\n  uStack_114 = 0;\n  uStack_110 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);\n  uStack_124 = 0;\n  uStack_120 = 0;\n  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);\n  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);\n  do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);\nLAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }\n  if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }\n  if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }\n  iVar30 = *(int *)(unaff_s8 + 0x1c);\n  if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }\n  if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }\n  if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }\n  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }\n  iVar30 = *(int *)(pcVar37 + 0x3992d0);\n  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;\n  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);\n  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }\n  *(int *)(unaff_s8 + 0x18) = iVar8;\n  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }\nLAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);\n  if (iVar30 == 0) goto LAB_0012960c;\n  piVar35 = *(int **)(iVar30 + 0x88);\n  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];\n  iVar8 = *(int *)(pcVar37 + 0x399400);\n  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }\n  piVar10 = (int *)piVar35[0xf];\n  if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }\n  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);\n  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;\n  uVar9 = 1 << (uVar38 & 0x1f);\n  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);\nLAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  goto LAB_0012b234;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1bc;\n  pOStack_158 = pOVar11;\nLAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;\n  pvStack_154 = unaff_s1;\n  (*(code *)pOStack_150)(&piStack_178,pOVar16);\n  goto LAB_00129980;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1d4;\n  pOStack_158 = pOVar11;\n  goto LAB_00129a9c;\n}" { (declaration "Output_data *pOVar1;" type_identifier (pointer_declarator "*pOVar1" * identifier) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar2;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar2" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar2" true , (comma_expression "64,true> *pOVar2" number_literal , (binary_expression "true> *pOVar2" true > (pointer_expression "*pOVar2" * identifier))))) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "Output_data OVar4;" type_identifier identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar11;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar11" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar11" true , (comma_expression "64,true> *pOVar11" number_literal , (binary_expression "true> *pOVar11" true > (pointer_expression "*pOVar11" * identifier))))) ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "undefined2 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "Output_data *pOVar16;" type_identifier (pointer_declarator "*pOVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n  *pvVar19;" (binary_expression "Dynamic_entry>>\n  *pvVar19" identifier >> (pointer_expression "*pvVar19" * identifier)) ;))) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "Output_data *pOVar23;" type_identifier (pointer_declarator "*pOVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined4 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "Output_data *pOVar27;" type_identifier (pointer_declarator "*pOVar27" * identifier) ;) (declaration "undefined1 uVar28;" type_identifier identifier ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "Output_data *pOVar31;" type_identifier (pointer_declarator "*pOVar31" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n  *unaff_s1;" (binary_expression "Dynamic_entry>>\n  *unaff_s1" identifier >> (pointer_expression "*unaff_s1" * identifier)) ;))) (declaration "Output_data *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "Output_data *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "Output_data *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "Output_data *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar34;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar34" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar34" true , (comma_expression "64,true> *pOVar34" number_literal , (binary_expression "true> *pOVar34" true > (pointer_expression "*pOVar34" * identifier))))) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *unaff_s6;" (comma_expression "Output_data_reloc_base<9,true,64,true> *unaff_s6" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *unaff_s6" true , (comma_expression "64,true> *unaff_s6" number_literal , (binary_expression "true> *unaff_s6" true > (pointer_expression "*unaff_s6" * identifier))))) ;) (declaration "int *piVar35;" primitive_type (pointer_declarator "*piVar35" * identifier) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar36;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar36" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar36" true , (comma_expression "64,true> *pOVar36" number_literal , (binary_expression "true> *pOVar36" true > (pointer_expression "*pOVar36" * identifier))))) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *unaff_s7;" (comma_expression "Output_data_reloc_base<9,true,64,true> *unaff_s7" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *unaff_s7" true , (comma_expression "64,true> *unaff_s7" number_literal , (binary_expression "true> *unaff_s7" true > (pointer_expression "*unaff_s7" * identifier))))) ;) (declaration "code *pcVar37;" type_identifier (pointer_declarator "*pcVar37" * identifier) ;) (declaration "int unaff_s8;" primitive_type identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "int *piVar39;" primitive_type (pointer_declarator "*piVar39" * identifier) ;) (declaration "undefined4 uVar40;" type_identifier identifier ;) (declaration "undefined4 uVar41;" type_identifier identifier ;) (declaration "int *piStack_178;" primitive_type (pointer_declarator "*piStack_178" * identifier) ;) (declaration "undefined4 uStack_174;" type_identifier identifier ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "uint uStack_16c;" type_identifier identifier ;) (declaration "uint uStack_168;" type_identifier identifier ;) (declaration "int iStack_164;" primitive_type identifier ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOStack_158;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOStack_158" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOStack_158" true , (comma_expression "64,true> *pOStack_158" number_literal , (binary_expression "true> *pOStack_158" true > (pointer_expression "*pOStack_158" * identifier))))) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n  *pvStack_154;" (binary_expression "Dynamic_entry>>\n  *pvStack_154" identifier >> (pointer_expression "*pvStack_154" * identifier)) ;))) (declaration "Output_data *pOStack_150;" type_identifier (pointer_declarator "*pOStack_150" * identifier) ;) (declaration "uint uStack_14c;" type_identifier identifier ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOStack_148;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOStack_148" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOStack_148" true , (comma_expression "64,true> *pOStack_148" number_literal , (binary_expression "true> *pOStack_148" true > (pointer_expression "*pOStack_148" * identifier))))) ;) (declaration "Output_data *pOStack_144;" type_identifier (pointer_declarator "*pOStack_144" * identifier) ;) (declaration "uint uStack_140;" type_identifier identifier ;) (declaration "uint uStack_13c;" type_identifier identifier ;) (declaration "uint uStack_138;" type_identifier identifier ;) (declaration "uint uStack_134;" type_identifier identifier ;) (declaration "uint uStack_130;" type_identifier identifier ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "int iStack_128;" primitive_type identifier ;) (declaration "uint uStack_124;" type_identifier identifier ;) (declaration "uint uStack_120;" type_identifier identifier ;) (declaration "uint uStack_11c;" type_identifier identifier ;) (declaration "uint uStack_118;" type_identifier identifier ;) (declaration "uint uStack_114;" type_identifier identifier ;) (declaration "uint uStack_110;" type_identifier identifier ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "uint uStack_104;" type_identifier identifier ;) (declaration "uint uStack_100;" type_identifier identifier ;) (declaration "code *pcStack_fc;" type_identifier (pointer_declarator "*pcStack_fc" * identifier) ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "uint uStack_f4;" type_identifier identifier ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "uint uStack_e4;" type_identifier identifier ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOStack_e0;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOStack_e0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOStack_e0" true , (comma_expression "64,true> *pOStack_e0" number_literal , (binary_expression "true> *pOStack_e0" true > (pointer_expression "*pOStack_e0" * identifier))))) ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "undefined4 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "undefined1 auStack_48 [4];" type_identifier (array_declarator "auStack_48 [4]" identifier [ number_literal ]) ;) (declaration "char local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "code *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (expression_statement "puVar5 = PTR_parameters_004c19b4;" (assignment_expression "puVar5 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "iVar30 = *(int *)(param_2 + 0x14);" (assignment_expression "iVar30 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }" { (expression_statement "piVar35 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar35 = *(int **)(param_1 + 0x3c)" identifier = (pointer_expression "*(int **)(param_1 + 0x3c)" * (cast_expression "(int **)(param_1 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }" if (parenthesized_expression "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }" { (expression_statement "local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);" (assignment_expression "local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368)" identifier = (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x3368)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1c04 + -0x3368)" ( (binary_expression "PTR_LAB_004c1c04 + -0x3368" identifier + number_literal) )))) ;) (expression_statement "local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);" (assignment_expression "local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x6aa4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x6aa4)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x6aa4" identifier + number_literal) )))) ;) (do_statement "do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);" do (compound_statement "{\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      }" { (expression_statement "puVar32 = (uint *)piVar35[1];" (assignment_expression "puVar32 = (uint *)piVar35[1]" identifier = (cast_expression "(uint *)piVar35[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar35[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar3 = *(char *)(puVar32 + 4);" (assignment_expression "cVar3 = *(char *)(puVar32 + 4)" identifier = (pointer_expression "*(char *)(puVar32 + 4)" * (cast_expression "(char *)(puVar32 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 4)" ( (binary_expression "puVar32 + 4" identifier + number_literal) ))))) ;) (if_statement "if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }" if (parenthesized_expression "((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff))" ( (binary_expression "(cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)" (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar38 = puVar32[2], uVar38 != 0xffffffff)" ( (comma_expression "uVar38 = puVar32[2], uVar38 != 0xffffffff" (assignment_expression "uVar38 = puVar32[2]" identifier = (subscript_expression "puVar32[2]" identifier [ number_literal ])) , (binary_expression "uVar38 != 0xffffffff" identifier != number_literal)) ))) )) (compound_statement "{\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }" { (if_statement "if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" if (parenthesized_expression "(cVar3 == '\x01')" ( (binary_expression "cVar3 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }" { (if_statement "if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x10) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x10) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x10)" * (cast_expression "(char *)(*(int *)puVar5 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x10)" ( (binary_expression "*(int *)puVar5 + 0x10" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x11) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x11) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x11)" * (cast_expression "(char *)(*(int *)puVar5 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x11)" ( (binary_expression "*(int *)puVar5 + 0x11" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" { (expression_statement "local_2c = puVar32[3];" (assignment_expression "local_2c = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (expression_statement "local_30 = (int *)puVar32[5];" (assignment_expression "local_30 = (int *)puVar32[5]" identifier = (cast_expression "(int *)puVar32[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[5]" identifier [ number_literal ]))) ;) (expression_statement "(*local_38)(param_2 + 0x24,param_3);" (call_expression "(*local_38)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);" (call_expression "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30)" (parenthesized_expression "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)" ( (pointer_expression "*(code *)PTR_add_local_pair_with_rel_004c1e2c" * (cast_expression "(code *)PTR_add_local_pair_with_rel_004c1e2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,local_2c,uVar38,local_30)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar38 = puVar32[2];" (assignment_expression "uVar38 = puVar32[2]" identifier = (subscript_expression "puVar32[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar38 == 0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(uVar38 == 0xffffffff)" ( (binary_expression "uVar38 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);" (assignment_expression "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0)" identifier = (pointer_expression "*(code **)(*(int *)puVar32[3] + 0xb0)" * (cast_expression "(code **)(*(int *)puVar32[3] + 0xb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar32[3] + 0xb0)" ( (binary_expression "*(int *)puVar32[3] + 0xb0" (pointer_expression "*(int *)puVar32[3]" * (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ]))) + number_literal) ))))) ;) (if_statement "if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }" if (parenthesized_expression "(pcVar37 == (code *)PTR_do_local_got_offset_004c1de0)" ( (binary_expression "pcVar37 == (code *)PTR_do_local_got_offset_004c1de0" identifier == (cast_expression "(code *)PTR_do_local_got_offset_004c1de0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }" { (expression_statement "local_58 = uVar38;" (assignment_expression "local_58 = uVar38" identifier = identifier) ;) (expression_statement "local_50 = *puVar32;" (assignment_expression "local_50 = *puVar32" identifier = (pointer_expression "*puVar32" * identifier)) ;) (expression_statement "local_4c = puVar32[1];" (assignment_expression "local_4c = puVar32[1]" identifier = (subscript_expression "puVar32[1]" identifier [ number_literal ])) ;) (labeled_statement "std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,std" identifier , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>>,std" identifier (ERROR "*>>" * >>) , identifier) :) : (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Select1st,gold:" : : (comma_expression "_Select1st,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::equal_to,gold:" : : (comma_expression "equal_to,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::hash,std:" : : (comma_expression "hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (comma_expression "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n                ::find((Local_got_entry_key *)&local_40)" false , (binary_expression "true>>\n                ::find((Local_got_entry_key *)&local_40)" true >> (ERROR "::" : :) (call_expression "find((Local_got_entry_key *)&local_40)" identifier (argument_list "((Local_got_entry_key *)&local_40)" ( (cast_expression "(Local_got_entry_key *)&local_40" ( (type_descriptor "Local_got_entry_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier)) )))))) ;))))))))) (if_statement "if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }" if (parenthesized_expression "(local_40 == 0)" ( (binary_expression "local_40 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }" { (labeled_statement "LAB_00128634:\n                  uVar7 = 0x83c;" statement_identifier : (expression_statement "uVar7 = 0x83c;" (assignment_expression "uVar7 = 0x83c" identifier = number_literal) ;)) (labeled_statement "LAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + -0x3800" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "piVar10 = *(int **)(local_40 + 0x18);" (assignment_expression "piVar10 = *(int **)(local_40 + 0x18)" identifier = (pointer_expression "*(int **)(local_40 + 0x18)" * (cast_expression "(int **)(local_40 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_40 + 0x18)" ( (binary_expression "local_40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_00127f10;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) (if_statement "if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }" if (parenthesized_expression "(*piVar10 != 2)" ( (binary_expression "*piVar10 != 2" (pointer_expression "*piVar10" * identifier) != number_literal) )) (compound_statement "{\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (while_statement "while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }" { (if_statement "if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }" { (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;) })) (if_statement "if (*piVar10 == 2) break;" if (parenthesized_expression "(*piVar10 == 2)" ( (binary_expression "*piVar10 == 2" (pointer_expression "*piVar10" * identifier) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) })) })) (expression_statement "iVar8 = piVar10[1];" (assignment_expression "iVar8 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (if_statement "if (iVar8 == -1) goto LAB_00127f10;" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) }) (else_clause "else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }" else (compound_statement "{\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }" { (expression_statement "iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);" (assignment_expression "iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2)" identifier = (call_expression "(*pcVar37)((int *)puVar32[3],uVar38,2)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "((int *)puVar32[3],uVar38,2)" ( (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ])) , identifier , number_literal )))) ;) }))) (expression_statement "puVar26 = (undefined4 *)puVar32[2];" (assignment_expression "puVar26 = (undefined4 *)puVar32[2]" identifier = (cast_expression "(undefined4 *)puVar32[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(puVar26 == (undefined4 *)0xffffffff)" ( (binary_expression "puVar26 == (undefined4 *)0xffffffff" identifier == (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "local_6c = puVar32[3];" (assignment_expression "local_6c = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (expression_statement "local_74 = 0x29;" (assignment_expression "local_74 = 0x29" identifier = number_literal) ;) (expression_statement "local_78 = iVar8 + 8;" (assignment_expression "local_78 = iVar8 + 8" identifier = (binary_expression "iVar8 + 8" identifier + number_literal)) ;) (labeled_statement "LAB_00128240:\n              local_70 = local_70 & 0xffffff;" statement_identifier : (expression_statement "local_70 = local_70 & 0xffffff;" (assignment_expression "local_70 = local_70 & 0xffffff" identifier = (binary_expression "local_70 & 0xffffff" identifier & number_literal)) ;)) (expression_statement "local_68 = puVar26;" (assignment_expression "local_68 = puVar26" identifier = identifier) ;) (expression_statement "(*local_34)(iVar30 + 0x74,&local_78);" (call_expression "(*local_34)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(iVar30 + 0x74,&local_78)" ( (binary_expression "iVar30 + 0x74" identifier + number_literal) , (pointer_expression "&local_78" & identifier) ))) ;) }) (else_clause "else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" else (compound_statement "{\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" { (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (assignment_expression "iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" identifier = (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30)" ( identifier )))) ;) (expression_statement "uVar38 = puVar32[2];" (assignment_expression "uVar38 = puVar32[2]" identifier = (subscript_expression "puVar32[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar38 == 0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(uVar38 == 0xffffffff)" ( (binary_expression "uVar38 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "piVar10 = (int *)puVar32[3];" (assignment_expression "piVar10 = (int *)puVar32[3]" identifier = (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ]))) ;) (if_statement "if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }" if (parenthesized_expression "(*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34)" ( (binary_expression "*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34" (pointer_expression "*(code **)(*piVar10 + 0xb4)" * (cast_expression "(code **)(*piVar10 + 0xb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0xb4)" ( (binary_expression "*piVar10 + 0xb4" (pointer_expression "*piVar10" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_set_local_got_offset_004c1e34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }" { (expression_statement "local_58 = uVar38;" (assignment_expression "local_58 = uVar38" identifier = identifier) ;) (expression_statement "local_50 = *puVar32;" (assignment_expression "local_50 = *puVar32" identifier = (pointer_expression "*puVar32" * identifier)) ;) (expression_statement "local_4c = puVar32[1];" (assignment_expression "local_4c = puVar32[1]" identifier = (subscript_expression "puVar32[1]" identifier [ number_literal ])) ;) (labeled_statement "std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,std" identifier , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>>,std" identifier (ERROR "*>>" * >>) , identifier) :) : (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::_Select1st,gold:" : : (comma_expression "_Select1st,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::equal_to,gold:" : : (comma_expression "equal_to,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::hash,std:" : : (comma_expression "hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (comma_expression "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n                ::find((Local_got_entry_key *)&local_3c)" false , (binary_expression "true>>\n                ::find((Local_got_entry_key *)&local_3c)" true >> (ERROR "::" : :) (call_expression "find((Local_got_entry_key *)&local_3c)" identifier (argument_list "((Local_got_entry_key *)&local_3c)" ( (cast_expression "(Local_got_entry_key *)&local_3c" ( (type_descriptor "Local_got_entry_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_3c" & identifier)) )))))) ;))))))))) (if_statement "if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (compound_statement "{\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }" { (expression_statement "local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*local_68 = 2;" (assignment_expression "*local_68 = 2" (pointer_expression "*local_68" * identifier) = number_literal) ;) (expression_statement "local_68[1] = iVar8;" (assignment_expression "local_68[1] = iVar8" (subscript_expression "local_68[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_68[2] = 0;" (assignment_expression "local_68[2] = 0" (subscript_expression "local_68[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78 = local_58;" (assignment_expression "local_78 = local_58" identifier = identifier) ;) (expression_statement "local_74 = local_54;" (assignment_expression "local_74 = local_54" identifier = identifier) ;) (expression_statement "local_70 = local_50;" (assignment_expression "local_70 = local_50" identifier = identifier) ;) (expression_statement "local_6c = local_4c;" (assignment_expression "local_6c = local_4c" identifier = identifier) ;) (labeled_statement "std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,std" identifier , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>>,std" identifier (ERROR "*>>" * >>) , identifier) :) : (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::_Select1st,gold:" : : (comma_expression "_Select1st,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::equal_to,gold:" : : (comma_expression "equal_to,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::hash,std:" : : (comma_expression "hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (expression_statement "__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (binary_expression "__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78)" identifier (ERROR "::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*" : : (comma_expression "_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n                  ::_M_emplace<std" false , (binary_expression "true>>\n                  ::_M_emplace<std" (binary_expression "true>>\n                  ::_M_emplace" true >> (ERROR "::" : :) identifier) < identifier))) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,gold" identifier , identifier) : : identifier *) >> (parenthesized_expression "(auStack_48,piVar10 + 0x1a,0,&local_78)" ( (comma_expression "auStack_48,piVar10 + 0x1a,0,&local_78" identifier , (comma_expression "piVar10 + 0x1a,0,&local_78" (binary_expression "piVar10 + 0x1a" identifier + number_literal) , (comma_expression "0,&local_78" number_literal , (pointer_expression "&local_78" & identifier)))) ))) ;)))))))) (if_statement "if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }" if (parenthesized_expression "(local_44 == '\0')" ( (binary_expression "local_44 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3e28" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }" else (compound_statement "{\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }" { (expression_statement "piVar22 = *(int **)(local_3c + 0x18);" (assignment_expression "piVar22 = *(int **)(local_3c + 0x18)" identifier = (pointer_expression "*(int **)(local_3c + 0x18)" * (cast_expression "(int **)(local_3c + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_3c + 0x18)" ( (binary_expression "local_3c + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *piVar22;" (assignment_expression "iVar17 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "piVar10 = piVar22;" (assignment_expression "piVar10 = piVar22" identifier = identifier) ;) (if_statement "if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }" if (parenthesized_expression "(iVar17 == -1)" ( (binary_expression "iVar17 == -1" identifier == number_literal) )) (compound_statement "{\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }" { (expression_statement "piVar22[1] = iVar8;" (assignment_expression "piVar22[1] = iVar8" (subscript_expression "piVar22[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" * identifier) = number_literal) ;) }) (else_clause "else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }" else (compound_statement "{\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }" { (while_statement "while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }" while (parenthesized_expression "(iVar17 != 2)" ( (binary_expression "iVar17 != 2" identifier != number_literal) )) (compound_statement "{\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }" { (expression_statement "local_30 = piVar22;" (assignment_expression "local_30 = piVar22" identifier = identifier) ;) (expression_statement "puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "iVar17 = local_30[2];" (assignment_expression "iVar17 = local_30[2]" identifier = (subscript_expression "local_30[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar26 = 2;" (assignment_expression "*puVar26 = 2" (pointer_expression "*puVar26" * identifier) = number_literal) ;) (expression_statement "puVar26[1] = iVar8;" (assignment_expression "puVar26[1] = iVar8" (subscript_expression "puVar26[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[2] = iVar17;" (assignment_expression "puVar26[2] = iVar17" (subscript_expression "puVar26[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_30[2] = (int)puVar26;" (assignment_expression "local_30[2] = (int)puVar26" (subscript_expression "local_30[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_001280dc;" goto statement_identifier ;) })) (expression_statement "iVar17 = *piVar10;" (assignment_expression "iVar17 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) })) (expression_statement "piVar10[1] = iVar8;" (assignment_expression "piVar10[1] = iVar8" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) }))) }))) }) (else_clause "else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }" else (compound_statement "{\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }" { (expression_statement "(**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);" (call_expression "(**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8)" (parenthesized_expression "(**(code **)(*piVar10 + 0xb4))" ( (pointer_expression "**(code **)(*piVar10 + 0xb4)" * (pointer_expression "*(code **)(*piVar10 + 0xb4)" * (cast_expression "(code **)(*piVar10 + 0xb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0xb4)" ( (binary_expression "*piVar10 + 0xb4" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "(piVar10,uVar38,2,iVar8)" ( identifier , identifier , number_literal , identifier ))) ;) }))) (labeled_statement "LAB_001280dc:\n              local_78 = 0;" statement_identifier : (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;)) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30)" ( identifier ))) ;) (if_statement "if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff)" ( (binary_expression "(undefined4 *)puVar32[2] == (undefined4 *)0xffffffff" (cast_expression "(undefined4 *)puVar32[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[2]" identifier [ number_literal ])) == (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "local_6c = puVar32[3];" (assignment_expression "local_6c = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (expression_statement "local_74 = 0x29;" (assignment_expression "local_74 = 0x29" identifier = number_literal) ;) (expression_statement "local_70 = local_70 & 0xffffff;" (assignment_expression "local_70 = local_70 & 0xffffff" identifier = (binary_expression "local_70 & 0xffffff" identifier & number_literal)) ;) (expression_statement "local_78 = iVar8 + 8;" (assignment_expression "local_78 = iVar8 + 8" identifier = (binary_expression "iVar8 + 8" identifier + number_literal)) ;) (expression_statement "local_68 = (undefined4 *)puVar32[2];" (assignment_expression "local_68 = (undefined4 *)puVar32[2]" identifier = (cast_expression "(undefined4 *)puVar32[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[2]" identifier [ number_literal ]))) ;) (expression_statement "(*local_34)(iVar30 + 0x74,&local_78);" (call_expression "(*local_34)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(iVar30 + 0x74,&local_78)" ( (binary_expression "iVar30 + 0x74" identifier + number_literal) , (pointer_expression "&local_78" & identifier) ))) ;) }))) }) (else_clause "else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" else (if_statement "if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" if (parenthesized_expression "(cVar3 == '\x04')" ( (binary_expression "cVar3 == '\x04'" identifier == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }" { (if_statement "if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x10) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x10) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x10)" * (cast_expression "(char *)(*(int *)puVar5 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x10)" ( (binary_expression "*(int *)puVar5 + 0x10" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (expression_statement "uVar9 = puVar32[3];" (assignment_expression "uVar9 = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (if_statement "if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x11) != '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x11) != '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x11)" * (cast_expression "(char *)(*(int *)puVar5 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x11)" ( (binary_expression "*(int *)puVar5 + 0x11" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }" { (expression_statement "(*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);" (call_expression "(*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1)" (parenthesized_expression "(*(code *)PTR_add_local_004c1de4)" ( (pointer_expression "*(code *)PTR_add_local_004c1de4" * (cast_expression "(code *)PTR_add_local_004c1de4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar9,uVar38,1)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "uVar38 = puVar32[2];" (assignment_expression "uVar38 = puVar32[2]" identifier = (subscript_expression "puVar32[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }" if (parenthesized_expression "(uVar38 != 0xffffffff)" ( (binary_expression "uVar38 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }" { (expression_statement "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);" (assignment_expression "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0)" identifier = (pointer_expression "*(code **)(*(int *)puVar32[3] + 0xb0)" * (cast_expression "(code **)(*(int *)puVar32[3] + 0xb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar32[3] + 0xb0)" ( (binary_expression "*(int *)puVar32[3] + 0xb0" (pointer_expression "*(int *)puVar32[3]" * (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ]))) + number_literal) ))))) ;) (if_statement "if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }" if (parenthesized_expression "(pcVar37 == (code *)PTR_do_local_got_offset_004c1de0)" ( (binary_expression "pcVar37 == (code *)PTR_do_local_got_offset_004c1de0" identifier == (cast_expression "(code *)PTR_do_local_got_offset_004c1de0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }" { (expression_statement "local_78 = uVar38;" (assignment_expression "local_78 = uVar38" identifier = identifier) ;) (expression_statement "local_70 = *puVar32;" (assignment_expression "local_70 = *puVar32" identifier = (pointer_expression "*puVar32" * identifier)) ;) (expression_statement "local_6c = puVar32[1];" (assignment_expression "local_6c = puVar32[1]" identifier = (subscript_expression "puVar32[1]" identifier [ number_literal ])) ;) (labeled_statement "std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,std" identifier , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>>,std" identifier (ERROR "*>>" * >>) , identifier) :) : (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Select1st,gold:" : : (comma_expression "_Select1st,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::equal_to,gold:" : : (comma_expression "equal_to,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::hash,std:" : : (comma_expression "hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (comma_expression "_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n                  ::find((Local_got_entry_key *)&local_40)" false , (binary_expression "true>>\n                  ::find((Local_got_entry_key *)&local_40)" true >> (ERROR "::" : :) (call_expression "find((Local_got_entry_key *)&local_40)" identifier (argument_list "((Local_got_entry_key *)&local_40)" ( (cast_expression "(Local_got_entry_key *)&local_40" ( (type_descriptor "Local_got_entry_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier)) )))))) ;))))))))) (if_statement "if (local_40 == 0) goto LAB_00128634;" if (parenthesized_expression "(local_40 == 0)" ( (binary_expression "local_40 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128634;" goto statement_identifier ;)) (expression_statement "piVar10 = *(int **)(local_40 + 0x18);" (assignment_expression "piVar10 = *(int **)(local_40 + 0x18)" identifier = (pointer_expression "*(int **)(local_40 + 0x18)" * (cast_expression "(int **)(local_40 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_40 + 0x18)" ( (binary_expression "local_40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_00127f10;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) (if_statement "if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }" if (parenthesized_expression "(*piVar10 != 1)" ( (binary_expression "*piVar10 != 1" (pointer_expression "*piVar10" * identifier) != number_literal) )) (compound_statement "{\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (while_statement "while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }" { (if_statement "if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }" { (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;) })) (if_statement "if (*piVar10 == 1) break;" if (parenthesized_expression "(*piVar10 == 1)" ( (binary_expression "*piVar10 == 1" (pointer_expression "*piVar10" * identifier) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) })) })) (expression_statement "uVar38 = piVar10[1];" (assignment_expression "uVar38 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (if_statement "if (uVar38 == 0xffffffff) goto LAB_00127f10;" if (parenthesized_expression "(uVar38 == 0xffffffff)" ( (binary_expression "uVar38 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) }) (else_clause "else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }" else (compound_statement "{\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }" { (expression_statement "uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);" (assignment_expression "uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1)" identifier = (call_expression "(*pcVar37)((int *)puVar32[3],uVar38,1)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "((int *)puVar32[3],uVar38,1)" ( (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ])) , identifier , number_literal )))) ;) }))) (expression_statement "puVar26 = (undefined4 *)puVar32[2];" (assignment_expression "puVar26 = (undefined4 *)puVar32[2]" identifier = (cast_expression "(undefined4 *)puVar32[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }" if (parenthesized_expression "(puVar26 != (undefined4 *)0xffffffff)" ( (binary_expression "puVar26 != (undefined4 *)0xffffffff" identifier != (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }" { (expression_statement "local_6c = puVar32[3];" (assignment_expression "local_6c = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (expression_statement "local_74 = 0x30;" (assignment_expression "local_74 = 0x30" identifier = number_literal) ;) (expression_statement "local_78 = uVar38;" (assignment_expression "local_78 = uVar38" identifier = identifier) ;) (goto_statement "goto LAB_00128240;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;) })) (expression_statement "(*local_38)(param_2 + 0x24,param_3);" (call_expression "(*local_38)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);" (call_expression "(*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1)" (parenthesized_expression "(*(code *)PTR_add_local_with_rel_004c1e30)" ( (pointer_expression "*(code *)PTR_add_local_with_rel_004c1e30" * (cast_expression "(code *)PTR_add_local_with_rel_004c1e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar9,uVar38,1)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" else (compound_statement "{\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" { (if_statement "if (cVar3 != '\x02') goto LAB_001285cc;" if (parenthesized_expression "(cVar3 != '\x02')" ( (binary_expression "cVar3 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285cc;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x10) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x10) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x10)" * (cast_expression "(char *)(*(int *)puVar5 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x10)" ( (binary_expression "*(int *)puVar5 + 0x10" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x11) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x11) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x11)" * (cast_expression "(char *)(*(int *)puVar5 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x11)" ( (binary_expression "*(int *)puVar5 + 0x11" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }" { (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);" (assignment_expression "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0)" identifier = (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,0x17fd,0,0)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "iVar8 = (*local_38)(param_2 + 0x24,param_3);" (assignment_expression "iVar8 = (*local_38)(param_2 + 0x24,param_3)" identifier = (call_expression "(*local_38)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier )))) ;) (if_statement "if (puVar32[2] == 0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(puVar32[2] == 0xffffffff)" ( (binary_expression "puVar32[2] == 0xffffffff" (subscript_expression "puVar32[2]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);" (call_expression "(*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1dec)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1dec" * (cast_expression "(code *)PTR_Output_reloc_004c1dec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_78,puVar32[3],0,0x28)" ( (pointer_expression "&local_78" & identifier) , (subscript_expression "puVar32[3]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (expression_statement "puVar21 = *(uint **)(iVar8 + 0x3c);" (assignment_expression "puVar21 = *(uint **)(iVar8 + 0x3c)" identifier = (pointer_expression "*(uint **)(iVar8 + 0x3c)" * (cast_expression "(uint **)(iVar8 + 0x3c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }" if (parenthesized_expression "(puVar21 == *(uint **)(iVar8 + 0x40))" ( (binary_expression "puVar21 == *(uint **)(iVar8 + 0x40)" identifier == (pointer_expression "*(uint **)(iVar8 + 0x40)" * (cast_expression "(uint **)(iVar8 + 0x40)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }" { (labeled_statement "std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);" statement_identifier (ERROR "::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>\n                ::_M_realloc_insert<gold" true , (comma_expression "64,true>>>\n                ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n                ::_M_realloc_insert<gold" (binary_expression "true>>>\n                ::_M_realloc_insert" true >> (ERROR ">\n                ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);" (comma_expression "Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" true , (comma_expression "64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" number_literal , (binary_expression "true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" ( (comma_expression "(vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78" (call_expression "(vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)" ( (ERROR "vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<9,true,64,true>>>\n                            *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>\n                            *" true , (comma_expression "64,true>>>\n                            *" number_literal , (binary_expression "true>>>\n                            *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar21,&local_78" identifier , (pointer_expression "&local_78" & identifier))) )))))) ;)) (expression_statement "puVar18 = *(uint **)(iVar8 + 0x3c);" (assignment_expression "puVar18 = *(uint **)(iVar8 + 0x3c)" identifier = (pointer_expression "*(uint **)(iVar8 + 0x3c)" * (cast_expression "(uint **)(iVar8 + 0x3c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }" else (compound_statement "{\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }" { (expression_statement "puVar18 = puVar21 + 8;" (assignment_expression "puVar18 = puVar21 + 8" identifier = (binary_expression "puVar21 + 8" identifier + number_literal)) ;) (expression_statement "puVar21[1] = local_74;" (assignment_expression "puVar21[1] = local_74" (subscript_expression "puVar21[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[2] = local_70;" (assignment_expression "puVar21[2] = local_70" (subscript_expression "puVar21[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar21 = local_78;" (assignment_expression "*puVar21 = local_78" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "puVar21[3] = local_6c;" (assignment_expression "puVar21[3] = local_6c" (subscript_expression "puVar21[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[4] = (uint)local_68;" (assignment_expression "puVar21[4] = (uint)local_68" (subscript_expression "puVar21[4]" identifier [ number_literal ]) = (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar21[5] = local_64;" (assignment_expression "puVar21[5] = local_64" (subscript_expression "puVar21[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[6] = local_60;" (assignment_expression "puVar21[6] = local_60" (subscript_expression "puVar21[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[7] = local_5c;" (assignment_expression "puVar21[7] = local_5c" (subscript_expression "puVar21[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint **)(iVar8 + 0x3c) = puVar18;" (assignment_expression "*(uint **)(iVar8 + 0x3c) = puVar18" (pointer_expression "*(uint **)(iVar8 + 0x3c)" * (cast_expression "(uint **)(iVar8 + 0x3c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;" (assignment_expression "iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5" identifier = (binary_expression "(int)puVar18 - *(int *)(iVar8 + 0x38) >> 5" (binary_expression "(int)puVar18 - *(int *)(iVar8 + 0x38)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar8 + 0x38)" * (cast_expression "(int *)(iVar8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }" if (parenthesized_expression "(*(int *)(iVar8 + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(iVar8 + 0x20) << 1 < 0" (binary_expression "*(int *)(iVar8 + 0x20) << 1" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3918" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(iVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" * (cast_expression "(undefined4 *)(iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar8 + 0x14) = iVar17 << 4;" (assignment_expression "*(int *)(iVar8 + 0x14) = iVar17 << 4" (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 << 4" identifier << number_literal)) ;) (expression_statement "*(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;" (assignment_expression "*(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8" (pointer_expression "*(byte *)(iVar30 + 0x20)" * (cast_expression "(byte *)(iVar30 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x20)" ( (binary_expression "iVar30 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar30 + 0x20) & 0xf7 | 8" (binary_expression "*(byte *)(iVar30 + 0x20) & 0xf7" (pointer_expression "*(byte *)(iVar30 + 0x20)" * (cast_expression "(byte *)(iVar30 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x20)" ( (binary_expression "iVar30 + 0x20" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }" if (parenthesized_expression "((int)(local_64 << 0x1c) < 0)" ( (binary_expression "(int)(local_64 << 0x1c) < 0" (cast_expression "(int)(local_64 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_64 << 0x1c)" ( (binary_expression "local_64 << 0x1c" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }" { (expression_statement "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;" (assignment_expression "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" * (cast_expression "(int *)(iVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" * (cast_expression "(int *)(iVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }" if (parenthesized_expression "((local_60 != 0xfffffffc) && (local_74 != 0))" ( (binary_expression "(local_60 != 0xfffffffc) && (local_74 != 0)" (parenthesized_expression "(local_60 != 0xfffffffc)" ( (binary_expression "local_60 != 0xfffffffc" identifier != number_literal) )) && (parenthesized_expression "(local_74 != 0)" ( (binary_expression "local_74 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }" { (if_statement "if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }" if (parenthesized_expression "(*(int *)(local_74 + 100) == 0)" ( (binary_expression "*(int *)(local_74 + 100) == 0" (pointer_expression "*(int *)(local_74 + 100)" * (cast_expression "(int *)(local_74 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 100)" ( (binary_expression "local_74 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }" { (expression_statement "*(int *)(local_74 + 0x60) = iVar17 + -1;" (assignment_expression "*(int *)(local_74 + 0x60) = iVar17 + -1" (pointer_expression "*(int *)(local_74 + 0x60)" * (cast_expression "(int *)(local_74 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x60)" ( (binary_expression "local_74 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) })) (expression_statement "*(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;" (assignment_expression "*(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1" (pointer_expression "*(int *)(local_74 + 100)" * (cast_expression "(int *)(local_74 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 100)" ( (binary_expression "local_74 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_74 + 100) + 1" (pointer_expression "*(int *)(local_74 + 100)" * (cast_expression "(int *)(local_74 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 100)" ( (binary_expression "local_74 + 100" identifier + number_literal) )))) + number_literal)) ;) })) }) (else_clause "else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }" else (compound_statement "{\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }" { (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);" (assignment_expression "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1)" identifier = (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,0x17fd,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;) }))) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30)" ( identifier ))) ;) (if_statement "if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }" if (parenthesized_expression "(puVar32[2] == 0xffffffff)" ( (binary_expression "puVar32[2] == 0xffffffff" (subscript_expression "puVar32[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x45d8" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }" if (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }" { (expression_statement "iVar8 = *(int *)(iVar30 + 0x88);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x88)" identifier = (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }" else (compound_statement "{\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }" { (expression_statement "iVar8 = *(int *)(puVar32[3] + 0x1fc);" (assignment_expression "iVar8 = *(int *)(puVar32[3] + 0x1fc)" identifier = (pointer_expression "*(int *)(puVar32[3] + 0x1fc)" * (cast_expression "(int *)(puVar32[3] + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32[3] + 0x1fc)" ( (binary_expression "puVar32[3] + 0x1fc" (subscript_expression "puVar32[3]" identifier [ number_literal ]) + number_literal) ))))) ;) }))) (if_statement "if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4610" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(iVar8 + 0x14) = uVar7;" (assignment_expression "*(undefined4 *)(iVar8 + 0x14) = uVar7" (pointer_expression "*(undefined4 *)(iVar8 + 0x14)" * (cast_expression "(undefined4 *)(iVar8 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = identifier) ;) }))))) })) (expression_statement "puVar6 = PTR_parameters_004c19b4;" (assignment_expression "puVar6 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ;) }) while (parenthesized_expression "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "piVar35 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar35 = *(int **)(param_1 + 0x3c)" identifier = (pointer_expression "*(int **)(param_1 + 0x3c)" * (cast_expression "(int **)(param_1 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }" if (parenthesized_expression "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }" { (expression_statement "local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);" (assignment_expression "local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x6aa4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x6aa4)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x6aa4" identifier + number_literal) )))) ;) (expression_statement "pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);" (assignment_expression "pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368)" identifier = (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x3368)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1c04 + -0x3368)" ( (binary_expression "PTR_LAB_004c1c04 + -0x3368" identifier + number_literal) )))) ;) (do_statement "do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);" do (compound_statement "{\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        }" { (while_statement "while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }" { (expression_statement "iVar8 = piVar35[1];" (assignment_expression "iVar8 = piVar35[1]" identifier = (subscript_expression "piVar35[1]" identifier [ number_literal ])) ;) (expression_statement "cVar3 = *(char *)(iVar8 + 0x10);" (assignment_expression "cVar3 = *(char *)(iVar8 + 0x10)" identifier = (pointer_expression "*(char *)(iVar8 + 0x10)" * (cast_expression "(char *)(iVar8 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;" if (parenthesized_expression "((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1))" ( (binary_expression "(cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)" (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(iVar8 + 8) == -1)" ( (binary_expression "*(int *)(iVar8 + 8) == -1" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) == number_literal) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00127d20:\n            piVar35 = (int *)*piVar35;" statement_identifier : (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ;)) (if_statement "if (piVar35 == (int *)0x0) {\n              return;\n            }" if (parenthesized_expression "(piVar35 == (int *)0x0)" ( (binary_expression "piVar35 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) })) (expression_statement "uVar38 = *(uint *)(iVar8 + 0xc);" (assignment_expression "uVar38 = *(uint *)(iVar8 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar8 + 0xc)" * (cast_expression "(uint *)(iVar8 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }" if (parenthesized_expression "(cVar3 != '\x01')" ( (binary_expression "cVar3 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }" { (if_statement "if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }" if (parenthesized_expression "(cVar3 == '\x04')" ( (binary_expression "cVar3 == '\x04'" identifier == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }" { (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }" if (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                iVar8 = 1;\n              }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }" else (compound_statement "{\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x94) + 0x403;" (assignment_expression "iVar8 = *(int *)(param_1 + 0x94) + 0x403" identifier = (binary_expression "*(int *)(param_1 + 0x94) + 0x403" (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar17 = *(int *)puVar6;" (assignment_expression "iVar17 = *(int *)puVar6" identifier = (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }" if (parenthesized_expression "(*(char *)(iVar17 + 0x10) != '\0')" ( (binary_expression "*(char *)(iVar17 + 0x10) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x10)" * (cast_expression "(char *)(iVar17 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }" { (if_statement "if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }" if (parenthesized_expression "(*(char *)(iVar17 + 0x11) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x11)" * (cast_expression "(char *)(iVar17 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x11)" ( (binary_expression "iVar17 + 0x11" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }" { (expression_statement "uVar7 = (*pcVar37)(param_2 + 0x24,param_3);" (assignment_expression "uVar7 = (*pcVar37)(param_2 + 0x24,param_3)" identifier = (call_expression "(*pcVar37)(param_2 + 0x24,param_3)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier )))) ;) (expression_statement "(*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);" (call_expression "(*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7)" (parenthesized_expression "(*(code *)PTR_add_global_with_rel_004c1e24)" ( (pointer_expression "*(code *)PTR_add_global_with_rel_004c1e24" * (cast_expression "(code *)PTR_add_global_with_rel_004c1e24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar38,iVar8,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }" else (compound_statement "{\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }" { (expression_statement "(*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);" (call_expression "(*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c58)" ( (pointer_expression "*(code *)PTR_add_global_004c1c58" * (cast_expression "(code *)PTR_add_global_004c1c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar38,iVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar10 = (int *)(uVar38 + 0x1c);" (assignment_expression "piVar10 = (int *)(uVar38 + 0x1c)" identifier = (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }" { (labeled_statement "LAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }" if (parenthesized_expression "(iVar8 == *(int *)(uVar38 + 0x1c))" ( (binary_expression "iVar8 == *(int *)(uVar38 + 0x1c)" identifier == (pointer_expression "*(int *)(uVar38 + 0x1c)" * (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }" { (expression_statement "uVar9 = *(uint *)(uVar38 + 0x20);" (assignment_expression "uVar9 = *(uint *)(uVar38 + 0x20)" identifier = (pointer_expression "*(uint *)(uVar38 + 0x20)" * (cast_expression "(uint *)(uVar38 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x20)" ( (binary_expression "uVar38 + 0x20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }" else (compound_statement "{\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }" { (do_statement "do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);" do (compound_statement "{\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_001281b4;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001281b4;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar8 != *piVar10)" ( (binary_expression "iVar8 != *piVar10" identifier != (pointer_expression "*piVar10" * identifier)) )) ;) (expression_statement "uVar9 = piVar10[1];" (assignment_expression "uVar9 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) }))) (if_statement "if (uVar9 == 0xffffffff) goto LAB_001281b4;" if (parenthesized_expression "(uVar9 == 0xffffffff)" ( (binary_expression "uVar9 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001281b4;" goto statement_identifier ;)) (expression_statement "local_74 = 0x30;" (assignment_expression "local_74 = 0x30" identifier = number_literal) ;) (expression_statement "local_70 = CONCAT13(1,local_70._1_3_);" (assignment_expression "local_70 = CONCAT13(1,local_70._1_3_)" identifier = (call_expression "CONCAT13(1,local_70._1_3_)" identifier (argument_list "(1,local_70._1_3_)" ( number_literal , (field_expression "local_70._1_3_" identifier . field_identifier) )))) ;) (expression_statement "local_78 = uVar9;" (assignment_expression "local_78 = uVar9" identifier = identifier) ;) (expression_statement "local_6c = uVar38;" (assignment_expression "local_6c = uVar38" identifier = identifier) ;) (expression_statement "(*local_38)(iVar30 + 0x74,&local_78);" (call_expression "(*local_38)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(iVar30 + 0x74,&local_78)" ( (binary_expression "iVar30 + 0x74" identifier + number_literal) , (pointer_expression "&local_78" & identifier) ))) ;) }))) (goto_statement "goto LAB_00127d20;" goto statement_identifier ;) })) (labeled_statement "LAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5a50)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5a50)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5a50)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5a50" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5358))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5358))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5358))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5358)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5358)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5358" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) })) (labeled_statement "LAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }" if (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            iVar8 = 2;\n          }" { (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }" else (compound_statement "{\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x94) + 0x803;" (assignment_expression "iVar8 = *(int *)(param_1 + 0x94) + 0x803" identifier = (binary_expression "*(int *)(param_1 + 0x94) + 0x803" (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar17 = *(int *)puVar6;" (assignment_expression "iVar17 = *(int *)puVar6" identifier = (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(iVar17 + 0x10) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x10) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x10)" * (cast_expression "(char *)(iVar17 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }" if (parenthesized_expression "(*(char *)(iVar17 + 0x11) != '\0')" ( (binary_expression "*(char *)(iVar17 + 0x11) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x11)" * (cast_expression "(char *)(iVar17 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x11)" ( (binary_expression "iVar17 + 0x11" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }" { (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);" (assignment_expression "iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1)" identifier = (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,0xffffffff,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }" if (parenthesized_expression "(*(int *)(uVar38 + 0x1c) == -1)" ( (binary_expression "*(int *)(uVar38 + 0x1c) == -1" (pointer_expression "*(int *)(uVar38 + 0x1c)" * (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }" { (expression_statement "*(int *)(uVar38 + 0x1c) = iVar8;" (assignment_expression "*(int *)(uVar38 + 0x1c) = iVar8" (pointer_expression "*(int *)(uVar38 + 0x1c)" * (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(uVar38 + 0x20) = iVar17;" (assignment_expression "*(int *)(uVar38 + 0x20) = iVar17" (pointer_expression "*(int *)(uVar38 + 0x20)" * (cast_expression "(int *)(uVar38 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x20)" ( (binary_expression "uVar38 + 0x20" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }" else (compound_statement "{\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }" { (expression_statement "piVar10 = (int *)(uVar38 + 0x1c);" (assignment_expression "piVar10 = (int *)(uVar38 + 0x1c)" identifier = (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }" if (parenthesized_expression "(iVar8 == *(int *)(uVar38 + 0x1c))" ( (binary_expression "iVar8 == *(int *)(uVar38 + 0x1c)" identifier == (pointer_expression "*(int *)(uVar38 + 0x1c)" * (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }" { (expression_statement "*(int *)(uVar38 + 0x20) = iVar17;" (assignment_expression "*(int *)(uVar38 + 0x20) = iVar17" (pointer_expression "*(int *)(uVar38 + 0x20)" * (cast_expression "(int *)(uVar38 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x20)" ( (binary_expression "uVar38 + 0x20" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }" else (compound_statement "{\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }" { (do_statement "do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);" do (compound_statement "{\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }" { (expression_statement "piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_004c13a8)(0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "iVar15 = *(int *)(uVar38 + 0x24);" (assignment_expression "iVar15 = *(int *)(uVar38 + 0x24)" identifier = (pointer_expression "*(int *)(uVar38 + 0x24)" * (cast_expression "(int *)(uVar38 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x24)" ( (binary_expression "uVar38 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*piVar10 = iVar8;" (assignment_expression "*piVar10 = iVar8" (pointer_expression "*piVar10" * identifier) = identifier) ;) (expression_statement "piVar10[1] = iVar17;" (assignment_expression "piVar10[1] = iVar17" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[2] = iVar15;" (assignment_expression "piVar10[2] = iVar15" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int **)(uVar38 + 0x24) = piVar10;" (assignment_expression "*(int **)(uVar38 + 0x24) = piVar10" (pointer_expression "*(int **)(uVar38 + 0x24)" * (cast_expression "(int **)(uVar38 + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar38 + 0x24)" ( (binary_expression "uVar38 + 0x24" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00128408;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar8 != *piVar10)" ( (binary_expression "iVar8 != *piVar10" identifier != (pointer_expression "*piVar10" * identifier)) )) ;) (expression_statement "piVar10[1] = iVar17;" (assignment_expression "piVar10[1] = iVar17" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) }))) }))) (labeled_statement "LAB_00128408:\n            local_78 = 0;" statement_identifier : (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;)) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30)" ( identifier ))) ;) (expression_statement "local_78 = iVar17 + 8;" (assignment_expression "local_78 = iVar17 + 8" identifier = (binary_expression "iVar17 + 8" identifier + number_literal)) ;) (expression_statement "local_74 = 0x29;" (assignment_expression "local_74 = 0x29" identifier = number_literal) ;) (expression_statement "local_70 = CONCAT13(1,local_70._1_3_);" (assignment_expression "local_70 = CONCAT13(1,local_70._1_3_)" identifier = (call_expression "CONCAT13(1,local_70._1_3_)" identifier (argument_list "(1,local_70._1_3_)" ( number_literal , (field_expression "local_70._1_3_" identifier . field_identifier) )))) ;) (expression_statement "local_6c = uVar38;" (assignment_expression "local_6c = uVar38" identifier = identifier) ;) (expression_statement "(*local_38)(iVar30 + 0x74,&local_78);" (call_expression "(*local_38)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(iVar30 + 0x74,&local_78)" ( (binary_expression "iVar30 + 0x74" identifier + number_literal) , (pointer_expression "&local_78" & identifier) ))) ;) (goto_statement "goto LAB_00127d20;" goto statement_identifier ;) })) (expression_statement "uVar7 = (*pcVar37)(param_2 + 0x24,param_3);" (assignment_expression "uVar7 = (*pcVar37)(param_2 + 0x24,param_3)" identifier = (call_expression "(*pcVar37)(param_2 + 0x24,param_3)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier )))) ;) (expression_statement "(*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);" (call_expression "(*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7)" (parenthesized_expression "(*(code *)PTR_add_global_pair_with_rel_004c1e28)" ( (pointer_expression "*(code *)PTR_add_global_pair_with_rel_004c1e28" * (cast_expression "(code *)PTR_add_global_pair_with_rel_004c1e28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar38,iVar8,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ;) }) while (parenthesized_expression "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) })) (return_statement "return;" return ;) })) (expression_statement "pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);" (assignment_expression "pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204)" identifier = (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5204)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5204" identifier + number_literal) )))) ;) (expression_statement "(*pcVar37)();" (call_expression "(*pcVar37)()" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piStack_12c = *(int **)(pcVar37 + 0x399368);" (assignment_expression "piStack_12c = *(int **)(pcVar37 + 0x399368)" identifier = (pointer_expression "*(int **)(pcVar37 + 0x399368)" * (cast_expression "(int **)(pcVar37 + 0x399368)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399368)" ( (binary_expression "pcVar37 + 0x399368" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(*piStack_12c + 8);" (assignment_expression "iVar8 = *(int *)(*piStack_12c + 8)" identifier = (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) ))))) ;) (expression_statement "pOVar31 = (Output_data *)0x0;" (assignment_expression "pOVar31 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_d8 = iVar30;" (assignment_expression "iStack_d8 = iVar30" identifier = identifier) ;) (if_statement "if (iVar8 == 0) goto LAB_0012b230;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (expression_statement "uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);" (assignment_expression "uStack_14c = (uint)*(byte *)(iVar8 + 0x3195)" identifier = (binary_expression "(uint)*(byte *)(iVar8 + 0x3195)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar8 + 0x3195)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3195)" ( (binary_expression "iVar8 + 0x3195" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" * (cast_expression "(code **)(pcVar37 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997f4)" ( (binary_expression "pcVar37 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(undefined4 *)(iVar8 + 0x1f28),0)" ( identifier , (pointer_expression "*(undefined4 *)(iVar8 + 0x1f28)" * (cast_expression "(undefined4 *)(iVar8 + 0x1f28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1f28)" ( (binary_expression "iVar8 + 0x1f28" identifier + number_literal) )))) , number_literal )))) ;) (if_statement "if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" if (parenthesized_expression "((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))))" ( (binary_expression "(iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" ( (parenthesized_expression "(uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))" ( (comma_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (assignment_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar30 + 0x28) << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar30 + 0x28) << 10)" ( (binary_expression "*(int *)(iVar30 + 0x28) << 10" (pointer_expression "*(int *)(iVar30 + 0x28)" * (cast_expression "(int *)(iVar30 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) , (binary_expression "(uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (binary_expression "(uVar38 & 0x3c) == 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((uVar38 & 0x30) == 0x20)" ( (binary_expression "(uVar38 & 0x30) == 0x20" (parenthesized_expression "(uVar38 & 0x30)" ( (binary_expression "uVar38 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" { (expression_statement "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;" (assignment_expression "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" * (cast_expression "(uint *)(iVar30 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" * (cast_expression "(uint *)(iVar30 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "unaff_s8 = param_1;" (assignment_expression "unaff_s8 = param_1" identifier = identifier) ;) (if_statement "if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) == 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) == 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" * (cast_expression "(code **)(pcVar37 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997f4)" ( (binary_expression "pcVar37 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c)" * (cast_expression "(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x153c)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x153c" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) , number_literal )))) ;) (if_statement "if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" if (parenthesized_expression "((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))))" ( (binary_expression "(iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" ( (parenthesized_expression "(uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))" ( (comma_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (assignment_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar30 + 0x28) << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar30 + 0x28) << 10)" ( (binary_expression "*(int *)(iVar30 + 0x28) << 10" (pointer_expression "*(int *)(iVar30 + 0x28)" * (cast_expression "(int *)(iVar30 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) , (binary_expression "(uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (binary_expression "(uVar38 & 0x3c) == 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((uVar38 & 0x30) == 0x20)" ( (binary_expression "(uVar38 & 0x30) == 0x20" (parenthesized_expression "(uVar38 & 0x30)" ( (binary_expression "uVar38 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" { (expression_statement "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;" (assignment_expression "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" * (cast_expression "(uint *)(iVar30 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" * (cast_expression "(uint *)(iVar30 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "pOVar27 = (Output_data *)0x0;" (assignment_expression "pOVar27 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" * (cast_expression "(code **)(pcVar37 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997f4)" ( (binary_expression "pcVar37 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 4) + 0x60)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 4) + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x60)" ( (binary_expression "*(int *)(param_1 + 4) + 0x60" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) )))) , number_literal )))) ;) (if_statement "if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar13 = false;\n  }" { (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) }) (else_clause "else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }" else (compound_statement "{\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }" { (expression_statement "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;" (assignment_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar30 + 0x28) << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar30 + 0x28) << 10)" ( (binary_expression "*(int *)(iVar30 + 0x28) << 10" (pointer_expression "*(int *)(iVar30 + 0x28)" * (cast_expression "(int *)(iVar30 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }" if (parenthesized_expression "((uVar38 & 0x3c) == 0x3c)" ( (binary_expression "(uVar38 & 0x3c) == 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      bVar13 = true;\n    }" { (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) }) (else_clause "else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }" else (compound_statement "{\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }" { (expression_statement "bVar13 = (uVar38 & 0x30) == 0x20;" (assignment_expression "bVar13 = (uVar38 & 0x30) == 0x20" identifier = (binary_expression "(uVar38 & 0x30) == 0x20" (parenthesized_expression "(uVar38 & 0x30)" ( (binary_expression "uVar38 & 0x30" identifier & number_literal) )) == number_literal)) ;) }))) }))) (expression_statement "*(bool *)(param_1 + 0x81) = bVar13;" (assignment_expression "*(bool *)(param_1 + 0x81) = bVar13" (pointer_expression "*(bool *)(param_1 + 0x81)" * (cast_expression "(bool *)(param_1 + 0x81)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x81)" ( (binary_expression "param_1 + 0x81" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar30 = *piStack_12c;" (assignment_expression "iVar30 = *piStack_12c" identifier = (pointer_expression "*piStack_12c" * identifier)) ;) (expression_statement "pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);" (assignment_expression "pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10)" identifier = (binary_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x10)" ( (binary_expression "iVar30 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }" if (parenthesized_expression "((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0)" (binary_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x10)" ( (binary_expression "iVar30 + 0x10" identifier + number_literal) )))) == (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }" { (labeled_statement "LAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();" statement_identifier : (expression_statement "(*(code *)(iVar30 + 0x5a50))();" (call_expression "(*(code *)(iVar30 + 0x5a50))()" (parenthesized_expression "(*(code *)(iVar30 + 0x5a50))" ( (pointer_expression "*(code *)(iVar30 + 0x5a50)" * (cast_expression "(code *)(iVar30 + 0x5a50)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x5a50)" ( (binary_expression "iVar30 + 0x5a50" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();" statement_identifier : (expression_statement "(*(code *)(iVar8 + 0x5ab8))();" (call_expression "(*(code *)(iVar8 + 0x5ab8))()" (parenthesized_expression "(*(code *)(iVar8 + 0x5ab8))" ( (pointer_expression "*(code *)(iVar8 + 0x5ab8)" * (cast_expression "(code *)(iVar8 + 0x5ab8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5ab8)" ( (binary_expression "iVar8 + 0x5ab8" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x519c)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x519c" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "pOVar27 + -0x45d0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x45ac" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;) (do_statement "do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );" do (compound_statement "{\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    }" { (if_statement "if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }" if (parenthesized_expression "(piStack_178 != &iStack_170)" ( (binary_expression "piStack_178 != &iStack_170" identifier != (pointer_expression "&iStack_170" & identifier)) )) (compound_statement "{\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }" { (expression_statement "(**(code **)(pcVar37 + 0x398cb0))(piStack_178);" (call_expression "(**(code **)(pcVar37 + 0x398cb0))(piStack_178)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398cb0))" ( (pointer_expression "**(code **)(pcVar37 + 0x398cb0)" * (pointer_expression "*(code **)(pcVar37 + 0x398cb0)" * (cast_expression "(code **)(pcVar37 + 0x398cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398cb0)" ( (binary_expression "pcVar37 + 0x398cb0" identifier + number_literal) ))))) )) (argument_list "(piStack_178)" ( identifier ))) ;) })) (expression_statement "(**(code **)(pcVar37 + 0x398c7c))(iVar30);" (call_expression "(**(code **)(pcVar37 + 0x398c7c))(iVar30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398c7c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398c7c)" * (pointer_expression "*(code **)(pcVar37 + 0x398c7c)" * (cast_expression "(code **)(pcVar37 + 0x398c7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398c7c)" ( (binary_expression "pcVar37 + 0x398c7c" identifier + number_literal) ))))) )) (argument_list "(iVar30)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" if (parenthesized_expression "(*(char *)(iVar30 + 0x11) == '\0')" ( (binary_expression "*(char *)(iVar30 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x11)" * (cast_expression "(char *)(iVar30 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x11)" ( (binary_expression "iVar30 + 0x11" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }" { (if_statement "if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;" if (parenthesized_expression "(*(int *)(iVar30 + 8) == 0)" ( (binary_expression "*(int *)(iVar30 + 8) == 0" (pointer_expression "*(int *)(iVar30 + 8)" * (cast_expression "(int *)(iVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (expression_statement "pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);" (assignment_expression "pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38)" identifier = (pointer_expression "*(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38)" * (cast_expression "(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar30 + 8) + 0x1b38)" ( (binary_expression "*(int *)(iVar30 + 8) + 0x1b38" (pointer_expression "*(int *)(iVar30 + 8)" * (cast_expression "(int *)(iVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d41c))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d41c)" * (pointer_expression "*(code **)(pcVar37 + 0x39d41c)" * (cast_expression "(code **)(pcVar37 + 0x39d41c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d41c)" ( (binary_expression "pcVar37 + 0x39d41c" identifier + number_literal) ))))) )) (argument_list "(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x3992d0) + -0x55ec" (pointer_expression "*(int *)(pcVar37 + 0x3992d0)" * (cast_expression "(int *)(pcVar37 + 0x3992d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3992d0)" ( (binary_expression "pcVar37 + 0x3992d0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;" if (parenthesized_expression "((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0))" ( (binary_expression "(iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)" (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)" ( (comma_expression "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d41c))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d41c)" * (pointer_expression "*(code **)(pcVar37 + 0x39d41c)" * (cast_expression "(code **)(pcVar37 + 0x39d41c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d41c)" ( (binary_expression "pcVar37 + 0x39d41c" identifier + number_literal) ))))) )) (argument_list "(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + -0xa70" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar30 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001287f0;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4104)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4104" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x7c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x7c) != 0" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001297c4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" else (compound_statement "{\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" { (labeled_statement "LAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x7c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x7c) != 0" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }" { (labeled_statement "LAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(iVar30 + 0x3b4c)" ( (binary_expression "iVar30 + 0x3b4c" identifier + number_literal) ))) ;)) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)param_3" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)param_3" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)param_3" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)param_3" true , (comma_expression "64,true> **)param_3" number_literal , (binary_expression "true> **)param_3" true > (pointer_expression "**)param_3" * (pointer_expression "*)param_3" * (ERROR ")" )) identifier)))))) )))) ;) (if_statement "if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;" if (parenthesized_expression "(pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4))" ( (binary_expression "pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" identifier == (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_001297f8;" goto statement_identifier ;)) (goto_statement "goto LAB_00128820;" goto statement_identifier ;) })) }))) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)param_3" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)param_3" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)param_3" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)param_3" true , (comma_expression "64,true> **)param_3" number_literal , (binary_expression "true> **)param_3" true > (pointer_expression "**)param_3" * (pointer_expression "*)param_3" * (ERROR ")" )) identifier)))))) )))) ;) (if_statement "if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }" if (parenthesized_expression "(pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4))" ( (binary_expression "pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" identifier == (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }" { (labeled_statement "LAB_001297f8:\n    iStack_e8 = 0;" statement_identifier : (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;)) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00128efc;" goto statement_identifier ;) })) (labeled_statement "LAB_00128820:\n  iStack_e8 = 0;" statement_identifier : (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;)) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "iStack_f0 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iStack_f0 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);" (assignment_expression "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x1c20)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x1c20" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4130)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4130" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);" (assignment_expression "pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944)" identifier = (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7944)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7944)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7944" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);" do (compound_statement "{\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  }" { (expression_statement "pOVar31 = *(Output_data **)pOVar11;" (assignment_expression "pOVar31 = *(Output_data **)pOVar11" identifier = (pointer_expression "*(Output_data **)pOVar11" * (cast_expression "(Output_data **)pOVar11" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }" if (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }" { (expression_statement "unaff_s2 = *(Output_data **)(pOVar31 + 0x180);" (assignment_expression "unaff_s2 = *(Output_data **)(pOVar31 + 0x180)" identifier = (pointer_expression "*(Output_data **)(pOVar31 + 0x180)" * (cast_expression "(Output_data **)(pOVar31 + 0x180)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x180)" ( (binary_expression "pOVar31 + 0x180" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = pOVar31 + 0x178;" (assignment_expression "unaff_s3 = pOVar31 + 0x178" identifier = (binary_expression "pOVar31 + 0x178" identifier + number_literal)) ;) (expression_statement "unaff_s4 = pOVar31 + 0x1a8;" (assignment_expression "unaff_s4 = pOVar31 + 0x1a8" identifier = (binary_expression "pOVar31 + 0x1a8" identifier + number_literal)) ;) (if_statement "if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }" if (parenthesized_expression "(unaff_s3 != unaff_s2)" ( (binary_expression "unaff_s3 != unaff_s2" identifier != identifier) )) (compound_statement "{\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }" { (labeled_statement "unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (binary_expression "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14" identifier >> (binary_expression "**)(unaff_s2 + 0x14" (pointer_expression "**)(unaff_s2" * (pointer_expression "*)(unaff_s2" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "unaff_s7 = pOVar11;" (assignment_expression "unaff_s7 = pOVar11" identifier = identifier) ;) (goto_statement "goto LAB_0012999c;" goto statement_identifier ;) })) })) (labeled_statement "LAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);" statement_identifier : (expression_statement "iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);" (assignment_expression "iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f)" identifier = (unary_expression "-((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f)" - (parenthesized_expression "((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f)" ( (binary_expression "(*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f" (parenthesized_expression "(*(int *)(pOVar31 + 0x1f8) << 2)" ( (binary_expression "*(int *)(pOVar31 + 0x1f8) << 2" (pointer_expression "*(int *)(pOVar31 + 0x1f8)" * (cast_expression "(int *)(pOVar31 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x1f8)" ( (binary_expression "pOVar31 + 0x1f8" identifier + number_literal) )))) << number_literal) )) >> number_literal) )))) ;)) (if_statement "if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }" if (parenthesized_expression "(*(int *)(pOVar31 + 0x1f8) << 3 < 0)" ( (binary_expression "*(int *)(pOVar31 + 0x1f8) << 3 < 0" (binary_expression "*(int *)(pOVar31 + 0x1f8) << 3" (pointer_expression "*(int *)(pOVar31 + 0x1f8)" * (cast_expression "(int *)(pOVar31 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x1f8)" ( (binary_expression "pOVar31 + 0x1f8" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }" { (if_statement "if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }" { (expression_statement "iStack_e8 = iVar30;" (assignment_expression "iStack_e8 = iVar30" identifier = identifier) ;) (expression_statement "uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;" (assignment_expression "uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124" identifier = (binary_expression "*(uint *)(pOVar31 + 0x248) | uStack_124" (pointer_expression "*(uint *)(pOVar31 + 0x248)" * (cast_expression "(uint *)(pOVar31 + 0x248)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x248)" ( (binary_expression "pOVar31 + 0x248" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;" (assignment_expression "uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120" identifier = (binary_expression "*(uint *)(pOVar31 + 0x24c) | uStack_120" (pointer_expression "*(uint *)(pOVar31 + 0x24c)" * (cast_expression "(uint *)(pOVar31 + 0x24c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x24c)" ( (binary_expression "pOVar31 + 0x24c" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;" (assignment_expression "uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c" identifier = (binary_expression "*(uint *)(pOVar31 + 0x250) | uStack_11c" (pointer_expression "*(uint *)(pOVar31 + 0x250)" * (cast_expression "(uint *)(pOVar31 + 0x250)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x250)" ( (binary_expression "pOVar31 + 0x250" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;" (assignment_expression "uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118" identifier = (binary_expression "*(uint *)(pOVar31 + 0x254) | uStack_118" (pointer_expression "*(uint *)(pOVar31 + 0x254)" * (cast_expression "(uint *)(pOVar31 + 0x254)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x254)" ( (binary_expression "pOVar31 + 0x254" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;" (assignment_expression "uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114" identifier = (binary_expression "*(uint *)(pOVar31 + 600) | uStack_114" (pointer_expression "*(uint *)(pOVar31 + 600)" * (cast_expression "(uint *)(pOVar31 + 600)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 600)" ( (binary_expression "pOVar31 + 600" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;" (assignment_expression "uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110" identifier = (binary_expression "*(uint *)(pOVar31 + 0x25c) | uStack_110" (pointer_expression "*(uint *)(pOVar31 + 0x25c)" * (cast_expression "(uint *)(pOVar31 + 0x25c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x25c)" ( (binary_expression "pOVar31 + 0x25c" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;" (assignment_expression "uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c" identifier = (binary_expression "*(uint *)(pOVar31 + 0x260) | uStack_10c" (pointer_expression "*(uint *)(pOVar31 + 0x260)" * (cast_expression "(uint *)(pOVar31 + 0x260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x260)" ( (binary_expression "pOVar31 + 0x260" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;" (assignment_expression "uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108" identifier = (binary_expression "*(uint *)(pOVar31 + 0x264) | uStack_108" (pointer_expression "*(uint *)(pOVar31 + 0x264)" * (cast_expression "(uint *)(pOVar31 + 0x264)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x264)" ( (binary_expression "pOVar31 + 0x264" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;" (assignment_expression "uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104" identifier = (binary_expression "*(uint *)(pOVar31 + 0x268) | uStack_104" (pointer_expression "*(uint *)(pOVar31 + 0x268)" * (cast_expression "(uint *)(pOVar31 + 0x268)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x268)" ( (binary_expression "pOVar31 + 0x268" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;" (assignment_expression "uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100" identifier = (binary_expression "*(uint *)(pOVar31 + 0x26c) | uStack_100" (pointer_expression "*(uint *)(pOVar31 + 0x26c)" * (cast_expression "(uint *)(pOVar31 + 0x26c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x26c)" ( (binary_expression "pOVar31 + 0x26c" identifier + number_literal) )))) | identifier)) ;) })) (expression_statement "unaff_s2 = *(Output_data **)(pOVar31 + 0x244);" (assignment_expression "unaff_s2 = *(Output_data **)(pOVar31 + 0x244)" identifier = (pointer_expression "*(Output_data **)(pOVar31 + 0x244)" * (cast_expression "(Output_data **)(pOVar31 + 0x244)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x244)" ( (binary_expression "pOVar31 + 0x244" identifier + number_literal) ))))) ;) (expression_statement "piStack_178 = (int *)0x0;" (assignment_expression "piStack_178 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" identifier = number_literal) ;) (expression_statement "pOStack_144 = pOVar31 + 4;" (assignment_expression "pOStack_144 = pOVar31 + 4" identifier = (binary_expression "pOVar31 + 4" identifier + number_literal)) ;) (expression_statement "iStack_170 = 0;" (assignment_expression "iStack_170 = 0" identifier = number_literal) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "uStack_168 = 0;" (assignment_expression "uStack_168 = 0" identifier = number_literal) ;) (expression_statement "iStack_164 = 0;" (assignment_expression "iStack_164 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = *(int *)(pOVar31 + 0x148);" (assignment_expression "iVar8 = *(int *)(pOVar31 + 0x148)" identifier = (pointer_expression "*(int *)(pOVar31 + 0x148)" * (cast_expression "(int *)(pOVar31 + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x148)" ( (binary_expression "pOVar31 + 0x148" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pOVar31 + 0x240);" (assignment_expression "iVar17 = *(int *)(pOVar31 + 0x240)" identifier = (pointer_expression "*(int *)(pOVar31 + 0x240)" * (cast_expression "(int *)(pOVar31 + 0x240)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x240)" ( (binary_expression "pOVar31 + 0x240" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = (code *)(iStack_f0 + 0x4c98);" (assignment_expression "pcVar33 = (code *)(iStack_f0 + 0x4c98)" identifier = (cast_expression "(code *)(iStack_f0 + 0x4c98)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_f0 + 0x4c98)" ( (binary_expression "iStack_f0 + 0x4c98" identifier + number_literal) )))) ;) (expression_statement "(*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);" (call_expression "(*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178)" (parenthesized_expression "(*pcStack_fc)" ( (pointer_expression "*pcStack_fc" * identifier) )) (argument_list "(unaff_s8,pOVar31 + 4,iVar8,&piStack_178)" ( identifier , (binary_expression "pOVar31 + 4" identifier + number_literal) , identifier , (pointer_expression "&piStack_178" & identifier) ))) ;) (expression_statement "iVar30 = (*pcVar33)(iVar8);" (assignment_expression "iVar30 = (*pcVar33)(iVar8)" identifier = (call_expression "(*pcVar33)(iVar8)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(iVar8)" ( identifier )))) ;) (if_statement "if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }" { (if_statement "if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n          uStack_174 = 0x2000000;\n        }" { (expression_statement "uStack_174 = 0x2000000;" (assignment_expression "uStack_174 = 0x2000000" identifier = number_literal) ;) }) (else_clause "else {\n          uStack_174 = 0x1000000;\n        }" else (compound_statement "{\n          uStack_174 = 0x1000000;\n        }" { (expression_statement "uStack_174 = 0x1000000;" (assignment_expression "uStack_174 = 0x1000000" identifier = number_literal) ;) }))) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) }) (else_clause "else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }" else (compound_statement "{\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }" { (expression_statement "uVar28 = 2;" (assignment_expression "uVar28 = 2" identifier = number_literal) ;) (if_statement "if (iVar30 != 0) {\n          uVar28 = 1;\n        }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar28 = 1;\n        }" { (expression_statement "uVar28 = 1;" (assignment_expression "uVar28 = 1" identifier = number_literal) ;) })) (expression_statement "bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);" (assignment_expression "bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b)" identifier = (pointer_expression "*(byte *)(*(int *)(iVar17 + 4) + 0x8b)" * (cast_expression "(byte *)(*(int *)(iVar17 + 4) + 0x8b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 4) + 0x8b)" ( (binary_expression "*(int *)(iVar17 + 4) + 0x8b" (pointer_expression "*(int *)(iVar17 + 4)" * (cast_expression "(int *)(iVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar9 = (uint)bVar14;" (assignment_expression "uVar9 = (uint)bVar14" identifier = (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_174 = CONCAT13(uVar28,(uint3)bVar14);" (assignment_expression "uStack_174 = CONCAT13(uVar28,(uint3)bVar14)" identifier = (call_expression "CONCAT13(uVar28,(uint3)bVar14)" identifier (argument_list "(uVar28,(uint3)bVar14)" ( identifier , (cast_expression "(uint3)bVar14" ( (type_descriptor "uint3" type_identifier) ) identifier) )))) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) (expression_statement "uStack_174._2_2_ = (ushort)bVar14;" (assignment_expression "uStack_174._2_2_ = (ushort)bVar14" (field_expression "uStack_174._2_2_" identifier . field_identifier) = (cast_expression "(ushort)bVar14" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (if_statement "if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" if (parenthesized_expression "(((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001))" ( (binary_expression "((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)" (parenthesized_expression "((uVar9 == 2) || (uVar9 == 5))" ( (binary_expression "(uVar9 == 2) || (uVar9 == 5)" (parenthesized_expression "(uVar9 == 2)" ( (binary_expression "uVar9 == 2" identifier == number_literal) )) || (parenthesized_expression "(uVar9 == 5)" ( (binary_expression "uVar9 == 5" identifier == number_literal) ))) )) || (parenthesized_expression "(CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)" ( (binary_expression "CONCAT13(uVar28,(uint3)bVar14) == 0x1000001" (call_expression "CONCAT13(uVar28,(uint3)bVar14)" identifier (argument_list "(uVar28,(uint3)bVar14)" ( identifier , (cast_expression "(uint3)bVar14" ( (type_descriptor "uint3" type_identifier) ) identifier) ))) == number_literal) ))) )) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" { (expression_statement "uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(1,uStack_174._2_2_)" identifier (argument_list "(1,uStack_174._2_2_)" ( number_literal , (field_expression "uStack_174._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_)" identifier = (call_expression "CONCAT13(uVar28,uStack_174._1_3_)" identifier (argument_list "(uVar28,uStack_174._1_3_)" ( identifier , (field_expression "uStack_174._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) }) (else_clause "else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" else (if_statement "if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" if (parenthesized_expression "(uVar9 == 1)" ( (binary_expression "uVar9 == 1" identifier == number_literal) )) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" { (expression_statement "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(2,uStack_174._2_2_)" identifier (argument_list "(2,uStack_174._2_2_)" ( number_literal , (field_expression "uStack_174._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_)" identifier = (call_expression "CONCAT13(uVar28,uStack_174._1_3_)" identifier (argument_list "(uVar28,uStack_174._1_3_)" ( identifier , (field_expression "uStack_174._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) }) (else_clause "else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" else (if_statement "if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" if (parenthesized_expression "(uVar9 - 6 < 2)" ( (binary_expression "uVar9 - 6 < 2" (binary_expression "uVar9 - 6" identifier - number_literal) < number_literal) )) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" { (expression_statement "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(2,uStack_174._2_2_)" identifier (argument_list "(2,uStack_174._2_2_)" ( number_literal , (field_expression "uStack_174._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_)" identifier = (call_expression "CONCAT13(uVar28,uStack_174._1_3_)" identifier (argument_list "(uVar28,uStack_174._1_3_)" ( identifier , (field_expression "uStack_174._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) })))))) }))) (expression_statement "uStack_174 = uVar38;" (assignment_expression "uStack_174 = uVar38" identifier = identifier) ;) (if_statement "if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }" if (parenthesized_expression "(iVar8 << 4 < 0)" ( (binary_expression "iVar8 << 4 < 0" (binary_expression "iVar8 << 4" identifier << number_literal) < number_literal) )) (compound_statement "{\n        uStack_16c = uStack_16c | 0x10;\n      }" { (expression_statement "uStack_16c = uStack_16c | 0x10;" (assignment_expression "uStack_16c = uStack_16c | 0x10" identifier = (binary_expression "uStack_16c | 0x10" identifier | number_literal)) ;) })) (if_statement "if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }" if (parenthesized_expression "(iVar8 << 5 < 0)" ( (binary_expression "iVar8 << 5 < 0" (binary_expression "iVar8 << 5" identifier << number_literal) < number_literal) )) (compound_statement "{\n        uStack_16c = uStack_16c | 0x400;\n      }" { (expression_statement "uStack_16c = uStack_16c | 0x400;" (assignment_expression "uStack_16c = uStack_16c | 0x400" identifier = (binary_expression "uStack_16c | 0x400" identifier | number_literal)) ;) })) (if_statement "if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }" if (parenthesized_expression "(iVar8 << 6 < 0)" ( (binary_expression "iVar8 << 6 < 0" (binary_expression "iVar8 << 6" identifier << number_literal) < number_literal) )) (compound_statement "{\n        uStack_16c = uStack_16c | 0x800;\n      }" { (expression_statement "uStack_16c = uStack_16c | 0x800;" (assignment_expression "uStack_16c = uStack_16c | 0x800" identifier = (binary_expression "uStack_16c | 0x800" identifier | number_literal)) ;) })) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);" statement_identifier : (ERROR ":Dynamic_entry>>\n                  *)((uint)" : (binary_expression "Dynamic_entry>>\n                  *)((uint" identifier >> (pointer_expression "*)((uint" * (ERROR ")((" ) ( () identifier)) )) (expression_statement "piStack_178 >> 8 & 0xff);" (binary_expression "piStack_178 >> 8 & 0xff" (binary_expression "piStack_178 >> 8" identifier >> number_literal) & number_literal) (ERROR ")" )) ;)))) (if_statement "if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }" if (parenthesized_expression "(((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))))" ( (binary_expression "((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))))" (parenthesized_expression "((uVar9 != 0) && ((uVar9 & 0xfb) != 3))" ( (binary_expression "(uVar9 != 0) && ((uVar9 & 0xfb) != 3)" (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar9 & 0xfb) != 3)" ( (binary_expression "(uVar9 & 0xfb) != 3" (parenthesized_expression "(uVar9 & 0xfb)" ( (binary_expression "uVar9 & 0xfb" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))))" ( (parenthesized_expression "((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))" ( (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)" (binary_expression "Dynamic_entry>>\n            *)0x1f < unaff_s1" (binary_expression "Dynamic_entry>>\n            *)0x1f" identifier >> (pointer_expression "*)0x1f" * (ERROR ")" )) number_literal)) < identifier) && (parenthesized_expression "(iStack_170 != 4)" ( (binary_expression "iStack_170 != 4" identifier != number_literal) ))) )) )) ))) )) (compound_statement "{\n        uStack_168 = uStack_168 | 1;\n      }" { (expression_statement "uStack_168 = uStack_168 | 1;" (assignment_expression "uStack_168 = uStack_168 | 1" identifier = (binary_expression "uStack_168 | 1" identifier | number_literal)) ;) })) (expression_statement "unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);" (assignment_expression "unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff)" identifier = (cast_expression "(Output_data *)((uint)piStack_178 & 0xff)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piStack_178 & 0xff)" ( (binary_expression "(uint)piStack_178 & 0xff" (cast_expression "(uint)piStack_178" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }" if (parenthesized_expression "(unaff_s2 == (Output_data *)0x0)" ( (binary_expression "unaff_s2 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }" { (expression_statement "uStack_f4 = (uint)piStack_178 >> 0x10;" (assignment_expression "uStack_f4 = (uint)piStack_178 >> 0x10" identifier = (binary_expression "(uint)piStack_178 >> 0x10" (cast_expression "(uint)piStack_178" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uStack_130 = uStack_174 >> 0x18;" (assignment_expression "uStack_130 = uStack_174 >> 0x18" identifier = (binary_expression "uStack_174 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uStack_134 = uStack_174 >> 0x10 & 0xff;" (assignment_expression "uStack_134 = uStack_174 >> 0x10 & 0xff" identifier = (binary_expression "uStack_174 >> 0x10 & 0xff" (binary_expression "uStack_174 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uStack_138 = 0;" (assignment_expression "uStack_138 = 0" identifier = number_literal) ;) (expression_statement "iStack_f8 = iStack_170;" (assignment_expression "iStack_f8 = iStack_170" identifier = identifier) ;) (expression_statement "uStack_13c = uStack_16c;" (assignment_expression "uStack_13c = uStack_16c" identifier = identifier) ;) (expression_statement "uStack_140 = uStack_168;" (assignment_expression "uStack_140 = uStack_168" identifier = identifier) ;) (expression_statement "iStack_128 = iStack_164;" (assignment_expression "iStack_128 = iStack_164" identifier = identifier) ;) (expression_statement "OVar4 = uStack_174._3_1_;" (assignment_expression "OVar4 = uStack_174._3_1_" identifier = (field_expression "uStack_174._3_1_" identifier . field_identifier)) ;) }) (else_clause "else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }" else (compound_statement "{\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }" { (expression_statement "*(undefined1 *)(unaff_s8 + 0x80) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 0x80) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 0x80)" * (cast_expression "(undefined1 *)(unaff_s8 + 0x80)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x80)" ( (binary_expression "unaff_s8 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar38 = (uint)(byte)unaff_s2[3];" (assignment_expression "uVar38 = (uint)(byte)unaff_s2[3]" identifier = (cast_expression "(uint)(byte)unaff_s2[3]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[3]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[3]" identifier [ number_literal ])))) ;) (if_statement "if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }" if (parenthesized_expression "(uVar38 == 3)" ( (binary_expression "uVar38 == 3" identifier == number_literal) )) (compound_statement "{\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }" { (if_statement "if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }" if (parenthesized_expression "(((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3))" ( (binary_expression "((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)" (parenthesized_expression "((uint)(byte)unaff_s2[2] << 3 | 2)" ( (binary_expression "(uint)(byte)unaff_s2[2] << 3 | 2" (binary_expression "(uint)(byte)unaff_s2[2] << 3" (cast_expression "(uint)(byte)unaff_s2[2]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[2]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[2]" identifier [ number_literal ]))) << number_literal) | number_literal) )) < (parenthesized_expression "((int)unaff_s1 << 3 | (uint)unaff_s3)" ( (binary_expression "(int)unaff_s1 << 3 | (uint)unaff_s3" (binary_expression "(int)unaff_s1 << 3" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) | (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) (compound_statement "{\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00129e8c;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }" else (compound_statement "{\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (if_statement "if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }" if (parenthesized_expression "(uVar38 != 5)" ( (binary_expression "uVar38 != 5" identifier != number_literal) )) (compound_statement "{\n            uVar9 = uVar38;\n          }" { (expression_statement "uVar9 = uVar38;" (assignment_expression "uVar9 = uVar38" identifier = identifier) ;) })) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (if_statement "if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }" if (parenthesized_expression "(((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3))" ( (binary_expression "((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)" (parenthesized_expression "((uint)(byte)unaff_s2[2] << 3 | uVar9)" ( (binary_expression "(uint)(byte)unaff_s2[2] << 3 | uVar9" (binary_expression "(uint)(byte)unaff_s2[2] << 3" (cast_expression "(uint)(byte)unaff_s2[2]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[2]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[2]" identifier [ number_literal ]))) << number_literal) | identifier) )) < (parenthesized_expression "((int)unaff_s1 << 3 | (uint)unaff_s3)" ( (binary_expression "(int)unaff_s1 << 3 | (uint)unaff_s3" (binary_expression "(int)unaff_s1 << 3" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) | (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) (compound_statement "{\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }" { (labeled_statement "LAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);" statement_identifier : (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(iVar30 + 0x4160)" ( (binary_expression "iVar30 + 0x4160" identifier + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) })) }))) (if_statement "if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" if (parenthesized_expression "((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_))" ( (binary_expression "(uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)" (parenthesized_expression "(uStack_174._3_1_ != (Output_data)0x0)" ( (binary_expression "uStack_174._3_1_ != (Output_data)0x0" (field_expression "uStack_174._3_1_" identifier . field_identifier) != (cast_expression "(Output_data)0x0" ( (type_descriptor "Output_data" type_identifier) ) number_literal)) )) && (parenthesized_expression "(unaff_s2[7] != uStack_174._3_1_)" ( (binary_expression "unaff_s2[7] != uStack_174._3_1_" (subscript_expression "unaff_s2[7]" identifier [ number_literal ]) != (field_expression "uStack_174._3_1_" identifier . field_identifier)) ))) )) (compound_statement "{\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4198)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4198" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) })) (if_statement "if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" if (parenthesized_expression "(uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc)))" ( (binary_expression "uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))" identifier != (parenthesized_expression "(uStack_16c & *(uint *)(unaff_s2 + 0xc))" ( (binary_expression "uStack_16c & *(uint *)(unaff_s2 + 0xc)" identifier & (pointer_expression "*(uint *)(unaff_s2 + 0xc)" * (cast_expression "(uint *)(unaff_s2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0xc)" ( (binary_expression "unaff_s2 + 0xc" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x41dc)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x41dc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) })) (expression_statement "uVar7 = 3000;" (assignment_expression "uVar7 = 3000" identifier = number_literal) ;) (if_statement "if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }" if (parenthesized_expression "(iStack_170 - 1U < 0x12)" ( (binary_expression "iStack_170 - 1U < 0x12" (binary_expression "iStack_170 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }" { (expression_statement "uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);" (assignment_expression "uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" identifier = (pointer_expression "*(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" * (cast_expression "(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" ( (binary_expression "(iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec" (binary_expression "(iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404)" (binary_expression "(iStack_170 - 1U) * 4" (parenthesized_expression "(iStack_170 - 1U)" ( (binary_expression "iStack_170 - 1U" identifier - number_literal) )) * number_literal) + (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) + number_literal) ))))) ;) })) (if_statement "if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" if (parenthesized_expression "(*(int *)(unaff_s2 + 8) - 1U < 0x12)" ( (binary_expression "*(int *)(unaff_s2 + 8) - 1U < 0x12" (binary_expression "*(int *)(unaff_s2 + 8) - 1U" (pointer_expression "*(int *)(unaff_s2 + 8)" * (cast_expression "(int *)(unaff_s2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 8)" ( (binary_expression "unaff_s2 + 8" identifier + number_literal) )))) - number_literal) < number_literal) )) (compound_statement "{\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" { (expression_statement "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));" (assignment_expression "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec))" identifier = (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec))" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec))" ( identifier , identifier , (pointer_expression "*(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec)" * (cast_expression "(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec)" ( (binary_expression "(*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec" (binary_expression "(*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404)" (binary_expression "(*(int *)(unaff_s2 + 8) - 1U) * 4" (parenthesized_expression "(*(int *)(unaff_s2 + 8) - 1U)" ( (binary_expression "*(int *)(unaff_s2 + 8) - 1U" (pointer_expression "*(int *)(unaff_s2 + 8)" * (cast_expression "(int *)(unaff_s2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 8)" ( (binary_expression "unaff_s2 + 8" identifier + number_literal) )))) - number_literal) )) * number_literal) + (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) + number_literal) )))) )))) ;) (if_statement "if (iVar30 == 0) goto LAB_00129d14;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129d14;" goto statement_identifier ;)) (labeled_statement "LAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);" statement_identifier : (expression_statement "iStack_128 = *(int *)(unaff_s2 + 0x14);" (assignment_expression "iStack_128 = *(int *)(unaff_s2 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s2 + 0x14)" * (cast_expression "(int *)(unaff_s2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x14)" ( (binary_expression "unaff_s2 + 0x14" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" else (compound_statement "{\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" { (expression_statement "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);" (assignment_expression "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000)" identifier = (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8,uVar7,3000)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar30 != 0) goto LAB_00128b74;" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00128b74;" goto statement_identifier ;)) (labeled_statement "LAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);" statement_identifier : (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4218)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4218" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "iStack_128 = *(int *)(unaff_s2 + 0x14);" (assignment_expression "iStack_128 = *(int *)(unaff_s2 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s2 + 0x14)" * (cast_expression "(int *)(unaff_s2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x14)" ( (binary_expression "unaff_s2 + 0x14" identifier + number_literal) ))))) ;) }))) (if_statement "if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" if (parenthesized_expression "(iStack_128 != 0)" ( (binary_expression "iStack_128 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x425c)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x425c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));" (call_expression "(**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s2 + 0x14)" * (cast_expression "(undefined4 *)(unaff_s2 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x14)" ( (binary_expression "unaff_s2 + 0x14" identifier + number_literal) )))) ))) ;) (expression_statement "iStack_128 = *(int *)(unaff_s2 + 0x14);" (assignment_expression "iStack_128 = *(int *)(unaff_s2 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s2 + 0x14)" * (cast_expression "(int *)(unaff_s2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x14)" ( (binary_expression "unaff_s2 + 0x14" identifier + number_literal) ))))) ;) })) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];" statement_identifier : (ERROR ":Dynamic_entry>>\n                    *)(uint)(" : (binary_expression "Dynamic_entry>>\n                    *)(uint" identifier >> (pointer_expression "*)(uint" * (ERROR ")(" ) () identifier)) ) () (declaration "byte)unaff_s2[2];" type_identifier (ERROR ")" )) (array_declarator "unaff_s2[2]" identifier [ number_literal ]) ;)))) (expression_statement "unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];" (assignment_expression "unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3]" identifier = (cast_expression "(Output_data *)(uint)(byte)unaff_s2[3]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)unaff_s2[3]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[3]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[3]" identifier [ number_literal ]))))) ;) (expression_statement "uStack_f4 = (uint)*(ushort *)unaff_s2;" (assignment_expression "uStack_f4 = (uint)*(ushort *)unaff_s2" identifier = (binary_expression "(uint)*(ushort *)unaff_s2" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)unaff_s2" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uStack_130 = (uint)(byte)unaff_s2[4];" (assignment_expression "uStack_130 = (uint)(byte)unaff_s2[4]" identifier = (cast_expression "(uint)(byte)unaff_s2[4]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[4]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[4]" identifier [ number_literal ])))) ;) (expression_statement "uStack_134 = (uint)(byte)unaff_s2[5];" (assignment_expression "uStack_134 = (uint)(byte)unaff_s2[5]" identifier = (cast_expression "(uint)(byte)unaff_s2[5]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[5]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[5]" identifier [ number_literal ])))) ;) (expression_statement "uStack_138 = (uint)(byte)unaff_s2[6];" (assignment_expression "uStack_138 = (uint)(byte)unaff_s2[6]" identifier = (cast_expression "(uint)(byte)unaff_s2[6]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[6]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[6]" identifier [ number_literal ])))) ;) (expression_statement "iStack_f8 = *(int *)(unaff_s2 + 8);" (assignment_expression "iStack_f8 = *(int *)(unaff_s2 + 8)" identifier = (pointer_expression "*(int *)(unaff_s2 + 8)" * (cast_expression "(int *)(unaff_s2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 8)" ( (binary_expression "unaff_s2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uStack_13c = *(uint *)(unaff_s2 + 0xc);" (assignment_expression "uStack_13c = *(uint *)(unaff_s2 + 0xc)" identifier = (pointer_expression "*(uint *)(unaff_s2 + 0xc)" * (cast_expression "(uint *)(unaff_s2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0xc)" ( (binary_expression "unaff_s2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uStack_140 = *(uint *)(unaff_s2 + 0x10);" (assignment_expression "uStack_140 = *(uint *)(unaff_s2 + 0x10)" identifier = (pointer_expression "*(uint *)(unaff_s2 + 0x10)" * (cast_expression "(uint *)(unaff_s2 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x10)" ( (binary_expression "unaff_s2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "OVar4 = unaff_s2[7];" (assignment_expression "OVar4 = unaff_s2[7]" identifier = (subscript_expression "unaff_s2[7]" identifier [ number_literal ])) ;) }))) (expression_statement "unaff_s4 = (Output_data *)(uint)(byte)OVar4;" (assignment_expression "unaff_s4 = (Output_data *)(uint)(byte)OVar4" identifier = (cast_expression "(Output_data *)(uint)(byte)OVar4" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)OVar4" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)OVar4" ( (type_descriptor "byte" type_identifier) ) identifier)))) ;) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar31 + 0x148)" ( (binary_expression "pOVar31 + 0x148" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }" if (parenthesized_expression "(*(char *)(unaff_s8 + 0xc) == '\0')" ( (binary_expression "*(char *)(unaff_s8 + 0xc) == '\0'" (pointer_expression "*(char *)(unaff_s8 + 0xc)" * (cast_expression "(char *)(unaff_s8 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (expression_statement "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;" (assignment_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6" (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(unaff_s8 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 0xc) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 0xc)" * (cast_expression "(undefined1 *)(unaff_s8 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);" (assignment_expression "uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6)" identifier = (call_expression "(*(code *)(iVar30 + 0x4620))(unaff_s6)" (parenthesized_expression "(*(code *)(iVar30 + 0x4620))" ( (pointer_expression "*(code *)(iVar30 + 0x4620)" * (cast_expression "(code *)(iVar30 + 0x4620)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x4620)" ( (binary_expression "iVar30 + 0x4620" identifier + number_literal) )))) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7;" (assignment_expression "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7" (pointer_expression "*(undefined4 *)(unaff_s8 + 0x6c)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x6c)" ( (binary_expression "unaff_s8 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x68)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x68)" * (cast_expression "(int *)(unaff_s8 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 != 0) goto LAB_00128de4;" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00128de4;" goto statement_identifier ;)) (labeled_statement "LAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);" statement_identifier : (expression_statement "puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);" (assignment_expression "puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18)" identifier = (cast_expression "(undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x18)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x18)" ( number_literal ))))) ;)) (expression_statement "*(undefined2 **)(unaff_s8 + 0x68) = puVar12;" (assignment_expression "*(undefined2 **)(unaff_s8 + 0x68) = puVar12" (pointer_expression "*(undefined2 **)(unaff_s8 + 0x68)" * (cast_expression "(undefined2 **)(unaff_s8 + 0x68)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar12 = (short)uStack_f4;" (assignment_expression "*puVar12 = (short)uStack_f4" (pointer_expression "*puVar12" * identifier) = (cast_expression "(short)uStack_f4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "*(char *)(puVar12 + 1) = (char)unaff_s1;" (assignment_expression "*(char *)(puVar12 + 1) = (char)unaff_s1" (pointer_expression "*(char *)(puVar12 + 1)" * (cast_expression "(char *)(puVar12 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 1)" ( (binary_expression "puVar12 + 1" identifier + number_literal) )))) = (cast_expression "(char)unaff_s1" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(char *)((int)puVar12 + 3) = (char)unaff_s3;" (assignment_expression "*(char *)((int)puVar12 + 3) = (char)unaff_s3" (pointer_expression "*(char *)((int)puVar12 + 3)" * (cast_expression "(char *)((int)puVar12 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 3)" ( (binary_expression "(int)puVar12 + 3" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)unaff_s3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(char *)(puVar12 + 2) = (char)uStack_130;" (assignment_expression "*(char *)(puVar12 + 2) = (char)uStack_130" (pointer_expression "*(char *)(puVar12 + 2)" * (cast_expression "(char *)(puVar12 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) )))) = (cast_expression "(char)uStack_130" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(Output_data *)((int)puVar12 + 7) = OVar4;" (assignment_expression "*(Output_data *)((int)puVar12 + 7) = OVar4" (pointer_expression "*(Output_data *)((int)puVar12 + 7)" * (cast_expression "(Output_data *)((int)puVar12 + 7)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 7)" ( (binary_expression "(int)puVar12 + 7" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char *)((int)puVar12 + 5) = (char)uStack_134;" (assignment_expression "*(char *)((int)puVar12 + 5) = (char)uStack_134" (pointer_expression "*(char *)((int)puVar12 + 5)" * (cast_expression "(char *)((int)puVar12 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 5)" ( (binary_expression "(int)puVar12 + 5" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uStack_134" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(char *)(puVar12 + 3) = (char)uStack_138;" (assignment_expression "*(char *)(puVar12 + 3) = (char)uStack_138" (pointer_expression "*(char *)(puVar12 + 3)" * (cast_expression "(char *)(puVar12 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 3)" ( (binary_expression "puVar12 + 3" identifier + number_literal) )))) = (cast_expression "(char)uStack_138" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(int *)(puVar12 + 4) = iStack_f8;" (assignment_expression "*(int *)(puVar12 + 4) = iStack_f8" (pointer_expression "*(int *)(puVar12 + 4)" * (cast_expression "(int *)(puVar12 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 4)" ( (binary_expression "puVar12 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + 6) = uStack_13c;" (assignment_expression "*(uint *)(puVar12 + 6) = uStack_13c" (pointer_expression "*(uint *)(puVar12 + 6)" * (cast_expression "(uint *)(puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 6)" ( (binary_expression "puVar12 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + 8) = uStack_140;" (assignment_expression "*(uint *)(puVar12 + 8) = uStack_140" (pointer_expression "*(uint *)(puVar12 + 8)" * (cast_expression "(uint *)(puVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar12 + 10) = iStack_128;" (assignment_expression "*(int *)(puVar12 + 10) = iStack_128" (pointer_expression "*(int *)(puVar12 + 10)" * (cast_expression "(int *)(puVar12 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 10)" ( (binary_expression "puVar12 + 10" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }" else (compound_statement "{\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }" { (expression_statement "uVar38 = *(uint *)(unaff_s8 + 8);" (assignment_expression "uVar38 = *(uint *)(unaff_s8 + 8)" identifier = (pointer_expression "*(uint *)(unaff_s8 + 8)" * (cast_expression "(uint *)(unaff_s8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38)" identifier = (cast_expression "(Output_data *)((uint)unaff_s6 & 1 | uVar38)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s6 & 1 | uVar38)" ( (binary_expression "(uint)unaff_s6 & 1 | uVar38" (binary_expression "(uint)unaff_s6 & 1" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | identifier) )))) ;) (if_statement "if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }" if (parenthesized_expression "(((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6))" ( (binary_expression "((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)" (parenthesized_expression "((uint)unaff_s6 & 0xffffffe6)" ( (binary_expression "(uint)unaff_s6 & 0xffffffe6" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != (parenthesized_expression "(uVar38 & 0xffffffe6)" ( (binary_expression "uVar38 & 0xffffffe6" identifier & number_literal) ))) )) (compound_statement "{\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }" { (expression_statement "uVar9 = (uint)unaff_s6 & 6;" (assignment_expression "uVar9 = (uint)unaff_s6 & 6" identifier = (binary_expression "(uint)unaff_s6 & 6" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uStack_ec = uVar38;" (assignment_expression "uStack_ec = uVar38" identifier = identifier) ;) (if_statement "if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }" if (parenthesized_expression "((uVar9 != 0) != ((uVar38 & 6) != 0))" ( (binary_expression "(uVar9 != 0) != ((uVar38 & 6) != 0)" (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) != (parenthesized_expression "((uVar38 & 6) != 0)" ( (binary_expression "(uVar38 & 6) != 0" (parenthesized_expression "(uVar38 & 6)" ( (binary_expression "uVar38 & 6" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }" { (expression_statement "uStack_e4 = uVar9;" (assignment_expression "uStack_e4 = uVar9" identifier = identifier) ;) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x42a0)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x42a0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "uVar9 = uStack_e4;" (assignment_expression "uVar9 = uStack_e4" identifier = identifier) ;) })) (if_statement "if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }" { (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 | 4)" identifier = (cast_expression "(Output_data *)((uint)unaff_s2 | 4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2 | 4)" ( (binary_expression "(uint)unaff_s2 | 4" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) })) (if_statement "if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }" if (parenthesized_expression "(((uint)unaff_s6 & 2) == 0)" ( (binary_expression "((uint)unaff_s6 & 2) == 0" (parenthesized_expression "((uint)unaff_s6 & 2)" ( (binary_expression "(uint)unaff_s6 & 2" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }" { (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd)" identifier = (cast_expression "(Output_data *)((uint)unaff_s2 & 0xfffffffd)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2 & 0xfffffffd)" ( (binary_expression "(uint)unaff_s2 & 0xfffffffd" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (expression_statement "uVar9 = 0xffffffe0;" (assignment_expression "uVar9 = 0xffffffe0" identifier = number_literal) ;) (expression_statement "uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);" (assignment_expression "uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0)" identifier = (call_expression "(*pcVar33)(uStack_ec & 0xffffffe0)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(uStack_ec & 0xffffffe0)" ( (binary_expression "uStack_ec & 0xffffffe0" identifier & number_literal) )))) ;) (expression_statement "uStack_e4 = uVar38;" (assignment_expression "uStack_e4 = uVar38" identifier = identifier) ;) (expression_statement "uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);" (assignment_expression "uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9)" identifier = (call_expression "(*pcVar33)((uint)unaff_s6 & uVar9)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "((uint)unaff_s6 & uVar9)" ( (binary_expression "(uint)unaff_s6 & uVar9" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier) )))) ;) (if_statement "if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }" if (parenthesized_expression "(uVar38 == uVar9)" ( (binary_expression "uVar38 == uVar9" identifier == identifier) )) (compound_statement "{\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }" { (expression_statement "uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);" (assignment_expression "uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6)" identifier = (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x4620)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x4620" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);" (assignment_expression "uVar40 = *(undefined4 *)(unaff_s8 + 0x6c)" identifier = (pointer_expression "*(undefined4 *)(unaff_s8 + 0x6c)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x6c)" ( (binary_expression "unaff_s8 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);" (assignment_expression "pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" identifier = (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);" (assignment_expression "iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40)" identifier = (call_expression "(*pcVar29)(unaff_s8,uVar7,uVar40)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(unaff_s8,uVar7,uVar40)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }" { (expression_statement "iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);" (assignment_expression "iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7)" identifier = (call_expression "(*pcVar29)(unaff_s8,uVar40,uVar7)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(unaff_s8,uVar40,uVar7)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4300)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);" (assignment_expression "pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978)" identifier = (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x4978)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x4978)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x4978" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar33)(unaff_s6);" (call_expression "(*pcVar33)(unaff_s6)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*pcVar33)(unaff_s2);" (call_expression "(*pcVar33)(unaff_s2)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(unaff_s2)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) }) (else_clause "else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }" else (compound_statement "{\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }" { (expression_statement "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7;" (assignment_expression "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7" (pointer_expression "*(undefined4 *)(unaff_s8 + 0x6c)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x6c)" ( (binary_expression "unaff_s8 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)" identifier = (cast_expression "(Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)" ( (binary_expression "(uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff" (binary_expression "(uint)unaff_s6 & 0xf0ff0100" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (binary_expression "(uint)unaff_s2 & 0xf00ffff" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) )))) ;) (expression_statement "(*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));" (call_expression "(*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68))" (parenthesized_expression "(*pcStack_fc)" ( (pointer_expression "*pcStack_fc" * identifier) )) (argument_list "(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68))" ( identifier , identifier , identifier , (pointer_expression "*(undefined4 *)(unaff_s8 + 0x68)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) )))) ))) ;) (if_statement "if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }" if (parenthesized_expression "((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0))" ( (binary_expression "(((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)" (parenthesized_expression "(((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0))" ( (binary_expression "((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)" (parenthesized_expression "((uStack_ec & 0xf000) == 0)" ( (binary_expression "(uStack_ec & 0xf000) == 0" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uStack_e4 != 0)" ( (binary_expression "uStack_e4 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)" ( (comma_expression "iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0" (assignment_expression "iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0)" identifier = (call_expression "(*pcVar33)((uint)unaff_s6 & 0xffff0fe0)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "((uint)unaff_s6 & 0xffff0fe0)" ( (binary_expression "(uint)unaff_s6 & 0xffff0fe0" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) , (binary_expression "iVar30 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }" { (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000)" identifier = (cast_expression "(Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2 | (uint)unaff_s6 & 0xf000)" ( (binary_expression "(uint)unaff_s2 | (uint)unaff_s6 & 0xf000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uint)unaff_s6 & 0xf000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) )))) ;) })) }))) })) }) (else_clause "else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }" else (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x42d4)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x42d4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) }))) (expression_statement "uVar38 = (uint)unaff_s6 & 0xf000;" (assignment_expression "uVar38 = (uint)unaff_s6 & 0xf000" identifier = (binary_expression "(uint)unaff_s6 & 0xf000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }" if (parenthesized_expression "((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0)" ( (binary_expression "(((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0" (parenthesized_expression "(((uint)unaff_s6 ^ uStack_ec) & 0xf000)" ( (binary_expression "((uint)unaff_s6 ^ uStack_ec) & 0xf000" (parenthesized_expression "((uint)unaff_s6 ^ uStack_ec)" ( (binary_expression "(uint)unaff_s6 ^ uStack_ec" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) ^ identifier) )) & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }" { (expression_statement "uVar38 = 0xf00fee0;" (assignment_expression "uVar38 = 0xf00fee0" identifier = number_literal) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uStack_ec & 0xf00fee0)" ( (binary_expression "uStack_ec & 0xf00fee0" identifier & number_literal) )))) ;) }) (else_clause "else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }" else (compound_statement "{\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }" { (if_statement "if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }" if (parenthesized_expression "((uVar38 != 0) && ((uStack_ec & 0xf000) != 0))" ( (binary_expression "(uVar38 != 0) && ((uStack_ec & 0xf000) != 0)" (parenthesized_expression "(uVar38 != 0)" ( (binary_expression "uVar38 != 0" identifier != number_literal) )) && (parenthesized_expression "((uStack_ec & 0xf000) != 0)" ( (binary_expression "(uStack_ec & 0xf000) != 0" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4330)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4330" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }" if (parenthesized_expression "(uVar38 == 0x2000)" ( (binary_expression "uVar38 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40bc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;" statement_identifier : (if_statement "if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;" if (parenthesized_expression "(((uint)unaff_s2 & 0xf000) != 0x2000)" ( (binary_expression "((uint)unaff_s2 & 0xf000) != 0x2000" (parenthesized_expression "((uint)unaff_s2 & 0xf000)" ( (binary_expression "(uint)unaff_s2 & 0xf000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0012a720;" goto statement_identifier ;))) (labeled_statement "LAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40bc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) }) (else_clause "else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }" else (compound_statement "{\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }" { (if_statement "if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }" if (parenthesized_expression "(uVar38 < 0x2001)" ( (binary_expression "uVar38 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }" { (if_statement "if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }" if (parenthesized_expression "(uVar38 == 0x1000)" ( (binary_expression "uVar38 == 0x1000" identifier == number_literal) )) (compound_statement "{\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40a8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }" else (compound_statement "{\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }" { (labeled_statement "LAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x409c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) }))) (goto_statement "goto LAB_0012a768;" goto statement_identifier ;) })) (if_statement "if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }" if (parenthesized_expression "(uVar38 == 0x3000)" ( (binary_expression "uVar38 == 0x3000" identifier == number_literal) )) (compound_statement "{\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40b4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_0012a768;" goto statement_identifier ;) })) (if_statement "if (uVar38 != 0x4000) goto LAB_0012a760;" if (parenthesized_expression "(uVar38 != 0x4000)" ( (binary_expression "uVar38 != 0x4000" identifier != number_literal) )) (goto_statement "goto LAB_0012a760;" goto statement_identifier ;)) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40ac" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;" if (parenthesized_expression "(((uint)unaff_s2 & 0xf000) == 0x2000)" ( (binary_expression "((uint)unaff_s2 & 0xf000) == 0x2000" (parenthesized_expression "((uint)unaff_s2 & 0xf000)" ( (binary_expression "(uint)unaff_s2 & 0xf000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0012a778;" goto statement_identifier ;)) (labeled_statement "LAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;" statement_identifier : (expression_statement "uVar38 = (uint)unaff_s2 & 0xf000;" (assignment_expression "uVar38 = (uint)unaff_s2 & 0xf000" identifier = (binary_expression "(uint)unaff_s2 & 0xf000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;)) (if_statement "if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" if (parenthesized_expression "(uVar38 < 0x2001)" ( (binary_expression "uVar38 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }" { (if_statement "if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" if (parenthesized_expression "(uVar38 == 0)" ( (binary_expression "uVar38 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }" { (if_statement "if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }" if (parenthesized_expression "(((uint)unaff_s2 & 0x20) == 0)" ( (binary_expression "((uint)unaff_s2 & 0x20) == 0" (parenthesized_expression "((uint)unaff_s2 & 0x20)" ( (binary_expression "(uint)unaff_s2 & 0x20" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40b0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }" else (compound_statement "{\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40c0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) }) (else_clause "else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" else (compound_statement "{\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" { (if_statement "if (uVar38 != 0x1000) goto LAB_0012a7a0;" if (parenthesized_expression "(uVar38 != 0x1000)" ( (binary_expression "uVar38 != 0x1000" identifier != number_literal) )) (goto_statement "goto LAB_0012a7a0;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40a8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) }) (else_clause "else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" else (if_statement "if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" if (parenthesized_expression "(uVar38 == 0x3000)" ( (binary_expression "uVar38 == 0x3000" identifier == number_literal) )) (compound_statement "{\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40b4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" else (if_statement "if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" if (parenthesized_expression "(uVar38 == 0x4000)" ( (binary_expression "uVar38 == 0x4000" identifier == number_literal) )) (compound_statement "{\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40ac" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" else (compound_statement "{\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" { (labeled_statement "LAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x409c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) }))))))) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , identifier , identifier ))) ;) })) (expression_statement "uVar38 = 0xf000ee0;" (assignment_expression "uVar38 = 0xf000ee0" identifier = number_literal) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uStack_ec & 0xf000ee0)" ( (binary_expression "uStack_ec & 0xf000ee0" identifier & number_literal) )))) ;) }))) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)unaff_s6 & uVar38)" ( (binary_expression "(uint)unaff_s6 & uVar38" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier) )))) ;) (expression_statement "uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;" (assignment_expression "uVar38 = (uint)unaff_s6 ^ (uint)pOVar34" identifier = (binary_expression "(uint)unaff_s6 ^ (uint)pOVar34" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }" if (parenthesized_expression "((uVar38 & 0xf000000) != 0)" ( (binary_expression "(uVar38 & 0xf000000) != 0" (parenthesized_expression "(uVar38 & 0xf000000)" ( (binary_expression "uVar38 & 0xf000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }" { (if_statement "if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }" if (parenthesized_expression "(((uint)pOVar34 & 0x4000000) == 0)" ( (binary_expression "((uint)pOVar34 & 0x4000000) == 0" (parenthesized_expression "((uint)pOVar34 & 0x4000000)" ( (binary_expression "(uint)pOVar34 & 0x4000000" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }" { (if_statement "if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;" if (parenthesized_expression "((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))" ( (binary_expression "(((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0)" (parenthesized_expression "(((uint)pOVar34 & 0x2000000) != 0)" ( (binary_expression "((uint)pOVar34 & 0x2000000) != 0" (parenthesized_expression "((uint)pOVar34 & 0x2000000)" ( (binary_expression "(uint)pOVar34 & 0x2000000" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(((uint)unaff_s6 & 0x4000000) != 0)" ( (binary_expression "((uint)unaff_s6 & 0x4000000) != 0" (parenthesized_expression "((uint)unaff_s6 & 0x4000000)" ( (binary_expression "(uint)unaff_s6 & 0x4000000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0012982c;" goto statement_identifier ;)) }) (else_clause "else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }" else (compound_statement "{\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }" { (if_statement "if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }" if (parenthesized_expression "((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0))" ( (binary_expression "(((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)" (parenthesized_expression "(((uint)pOVar34 & 0x2000000) == 0)" ( (binary_expression "((uint)pOVar34 & 0x2000000) == 0" (parenthesized_expression "((uint)pOVar34 & 0x2000000)" ( (binary_expression "(uint)pOVar34 & 0x2000000" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((uint)unaff_s6 & 0x4000000) == 0)" ( (binary_expression "((uint)unaff_s6 & 0x4000000) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x4000000)" ( (binary_expression "(uint)unaff_s6 & 0x4000000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }" { (if_statement "if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;" if (parenthesized_expression "(((uint)unaff_s6 & 0x2000000) == 0)" ( (binary_expression "((uint)unaff_s6 & 0x2000000) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x2000000)" ( (binary_expression "(uint)unaff_s6 & 0x2000000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00128d60;" goto statement_identifier ;)) (expression_statement "uStack_ec = uVar38;" (assignment_expression "uStack_ec = uVar38" identifier = identifier) ;) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4370)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4370" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar30 = *(int *)(pOVar31 + 4);" (assignment_expression "iVar30 = *(int *)(pOVar31 + 4)" identifier = (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40c4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;" (assignment_expression "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }" else (compound_statement "{\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }" { (labeled_statement "LAB_0012982c:\n                uStack_ec = uVar38;" statement_identifier : (expression_statement "uStack_ec = uVar38;" (assignment_expression "uStack_ec = uVar38" identifier = identifier) ;)) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4370)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4370" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar30 = *(int *)(pOVar31 + 4);" (assignment_expression "iVar30 = *(int *)(pOVar31 + 4)" identifier = (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;" (assignment_expression "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40c4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar30,iVar8,iVar17)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar38 = uStack_ec;" (assignment_expression "uVar38 = uStack_ec" identifier = identifier) ;) }))) (labeled_statement "LAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);" statement_identifier : (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000)" identifier = (cast_expression "(Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000)" ( (binary_expression "(uint)unaff_s2 | (uint)unaff_s6 & 0xf000000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uint)unaff_s6 & 0xf000000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) )))) ;)) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)pOVar34 & 0xf0ffffff)" ( (binary_expression "(uint)pOVar34 & 0xf0ffffff" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar38 = uVar38 & 0xf0ffffff;" (assignment_expression "uVar38 = uVar38 & 0xf0ffffff" identifier = (binary_expression "uVar38 & 0xf0ffffff" identifier & number_literal)) ;) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)unaff_s6 & 0xf0ffffff)" ( (binary_expression "(uint)unaff_s6 & 0xf0ffffff" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }" if (parenthesized_expression "((uVar38 & 0x400) != 0)" ( (binary_expression "(uVar38 & 0x400) != 0" (parenthesized_expression "(uVar38 & 0x400)" ( (binary_expression "uVar38 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4300)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" if (parenthesized_expression "(((uint)unaff_s6 & 0x400) == 0)" ( (binary_expression "((uint)unaff_s6 & 0x400) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x400)" ( (binary_expression "(uint)unaff_s6 & 0x400" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40e4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" else (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (if_statement "if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" if (parenthesized_expression "(((uint)pOVar34 & 0x400) == 0)" ( (binary_expression "((uint)pOVar34 & 0x400) == 0" (parenthesized_expression "((uint)pOVar34 & 0x400)" ( (binary_expression "(uint)pOVar34 & 0x400" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40e4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" else (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , identifier , identifier ))) ;) (expression_statement "uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;" (assignment_expression "uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff" identifier = (binary_expression "((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff" (parenthesized_expression "((uint)unaff_s6 ^ (uint)pOVar34)" ( (binary_expression "(uint)unaff_s6 ^ (uint)pOVar34" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) )) & number_literal)) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)pOVar34 & 0xfffffbff)" ( (binary_expression "(uint)pOVar34 & 0xfffffbff" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)unaff_s6 & 0xfffffbff)" ( (binary_expression "(uint)unaff_s6 & 0xfffffbff" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }" if (parenthesized_expression "((uVar38 & 0x200) != 0)" ( (binary_expression "(uVar38 & 0x200) != 0" (parenthesized_expression "(uVar38 & 0x200)" ( (binary_expression "uVar38 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4300)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" if (parenthesized_expression "(((uint)unaff_s6 & 0x200) == 0)" ( (binary_expression "((uint)unaff_s6 & 0x200) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x200)" ( (binary_expression "(uint)unaff_s6 & 0x200" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40fc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" else (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40f4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (if_statement "if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" if (parenthesized_expression "(((uint)pOVar34 & 0x200) == 0)" ( (binary_expression "((uint)pOVar34 & 0x200) == 0" (parenthesized_expression "((uint)pOVar34 & 0x200)" ( (binary_expression "(uint)pOVar34 & 0x200" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40fc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" else (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40f4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , identifier , identifier ))) ;) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)unaff_s6 & 0xfffffdff)" ( (binary_expression "(uint)unaff_s6 & 0xfffffdff" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)pOVar34 & 0xfffffdff)" ( (binary_expression "(uint)pOVar34 & 0xfffffdff" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }" if (parenthesized_expression "(unaff_s6 != pOVar34)" ( (binary_expression "unaff_s6 != pOVar34" identifier != identifier) )) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x43b0)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x43b0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34)" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , identifier , identifier ))) ;) })) })) (expression_statement "*(Output_data **)(unaff_s8 + 8) = unaff_s2;" (assignment_expression "*(Output_data **)(unaff_s8 + 8) = unaff_s2" (pointer_expression "*(Output_data **)(unaff_s8 + 8)" * (cast_expression "(Output_data **)(unaff_s8 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(unaff_s8 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 0xc) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 0xc)" * (cast_expression "(undefined1 *)(unaff_s8 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x68)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x68)" * (cast_expression "(int *)(unaff_s8 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 == 0) goto LAB_00129dc4;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129dc4;" goto statement_identifier ;)) (labeled_statement "LAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);" statement_identifier : (expression_statement "unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);" (assignment_expression "unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7)" identifier = (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 7)" (cast_expression "(Output_data *)(uint)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 7)" ( (binary_expression "iVar30 + 7" identifier + number_literal) ))))) ;)) (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" identifier = identifier) ;) (if_statement "if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }" if (parenthesized_expression "((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0))" ( (binary_expression "(unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)" (parenthesized_expression "(unaff_s4 == unaff_s2)" ( (binary_expression "unaff_s4 == unaff_s2" identifier == identifier) )) || (parenthesized_expression "(pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)" ( (comma_expression "pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0" (assignment_expression "pOVar27 = unaff_s4" identifier = identifier) , (binary_expression "unaff_s2 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }" { (labeled_statement "LAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier : (labeled_statement "pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (binary_expression "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2)" (binary_expression "Dynamic_entry>>\n                     *)(uint" identifier >> (pointer_expression "*)(uint" * (ERROR ")(" ) () identifier)) (ERROR ")" )) * (cast_expression "(byte *)(iVar30 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) ;))))) (expression_statement "unaff_s2 = pOVar27;" (assignment_expression "unaff_s2 = pOVar27" identifier = identifier) ;) }) (else_clause "else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }" else (compound_statement "{\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }" { (if_statement "if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }" if (parenthesized_expression "(unaff_s2 == (Output_data *)&DAT_00000005)" ( (binary_expression "unaff_s2 == (Output_data *)&DAT_00000005" identifier == (cast_expression "(Output_data *)&DAT_00000005" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }" { (if_statement "if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" if (parenthesized_expression "(unaff_s4 == (Output_data *)0x1)" ( (binary_expression "unaff_s4 == (Output_data *)0x1" identifier == (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pOVar27 = (Output_data *)0x1;\n            }" { (expression_statement "pOVar27 = (Output_data *)0x1;" (assignment_expression "pOVar27 = (Output_data *)0x1" identifier = (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" else (if_statement "if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" if (parenthesized_expression "(unaff_s4 == (Output_data *)0x6)" ( (binary_expression "unaff_s4 == (Output_data *)0x6" identifier == (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }" { (labeled_statement "LAB_0012a868:\n              pOVar27 = (Output_data *)0x6;" statement_identifier : (expression_statement "pOVar27 = (Output_data *)0x6;" (assignment_expression "pOVar27 = (Output_data *)0x6" identifier = (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" else (compound_statement "{\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" { (if_statement "if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }" if (parenthesized_expression "(unaff_s4 != (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s4 != (Output_data *)&DAT_00000007" identifier != (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }" { (if_statement "if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;" if (parenthesized_expression "(unaff_s4 == (Output_data *)&DAT_00000005)" ( (binary_expression "unaff_s4 == (Output_data *)&DAT_00000005" identifier == (cast_expression "(Output_data *)&DAT_00000005" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (goto_statement "goto LAB_0012a3bc;" goto statement_identifier ;)) (goto_statement "goto LAB_00128e0c;" goto statement_identifier ;) })) (expression_statement "pOVar27 = (Output_data *)&DAT_00000007;" (assignment_expression "pOVar27 = (Output_data *)&DAT_00000007" identifier = (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) }))))) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;) })) (if_statement "if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }" if (parenthesized_expression "(unaff_s4 == (Output_data *)&DAT_00000005)" ( (binary_expression "unaff_s4 == (Output_data *)&DAT_00000005" identifier == (cast_expression "(Output_data *)&DAT_00000005" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }" { (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" identifier = identifier) ;) (if_statement "if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;" if (parenthesized_expression "((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))" ( (binary_expression "(unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6)" (parenthesized_expression "(unaff_s2 == (Output_data *)0x1)" ( (binary_expression "unaff_s2 == (Output_data *)0x1" identifier == (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(unaff_s2 == (Output_data *)0x6)" ( (binary_expression "unaff_s2 == (Output_data *)0x6" identifier == (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;)) (if_statement "if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }" if (parenthesized_expression "(unaff_s2 == (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s2 == (Output_data *)&DAT_00000007" identifier == (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }" { (labeled_statement "pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" (binary_expression "Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2)" (binary_expression "Dynamic_entry>>\n                         *)(uint" identifier >> (pointer_expression "*)(uint" * (ERROR ")(" ) () identifier)) (ERROR ")" )) * (cast_expression "(byte *)(iVar30 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) ;)))) (goto_statement "goto LAB_00128e28;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);" statement_identifier : (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) ))) (argument_list "(iVar8 + 0x43f8)" ( (binary_expression "iVar8 + 0x43f8" identifier + number_literal) )))) ;)) (expression_statement "iStack_f8 = *(int *)(pOVar31 + 4);" (assignment_expression "iStack_f8 = *(int *)(pOVar31 + 4)" identifier = (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);" (assignment_expression "pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x579c)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x579c" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_128 = (*(code *)pOVar16)(unaff_s4);" (assignment_expression "iStack_128 = (*(code *)pOVar16)(unaff_s4)" identifier = (call_expression "(*(code *)pOVar16)(unaff_s4)" (parenthesized_expression "(*(code *)pOVar16)" ( (pointer_expression "*(code *)pOVar16" * (cast_expression "(code *)pOVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4)" ( identifier )))) ;) (expression_statement "uVar7 = (*(code *)pOVar16)(unaff_s2);" (assignment_expression "uVar7 = (*(code *)pOVar16)(unaff_s2)" identifier = (call_expression "(*(code *)pOVar16)(unaff_s2)" (parenthesized_expression "(*(code *)pOVar16)" ( (pointer_expression "*(code *)pOVar16" * (cast_expression "(code *)pOVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);" (call_expression "(**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,iStack_f8,iStack_128,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x68)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x68)" * (cast_expression "(int *)(unaff_s8 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" identifier = identifier) ;) (expression_statement "unaff_s4 = pOVar16;" (assignment_expression "unaff_s4 = pOVar16" identifier = identifier) ;) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;) })) (labeled_statement "LAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" statement_identifier : (if_statement "if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" if (parenthesized_expression "(unaff_s2 == (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s2 == (Output_data *)&DAT_00000007" identifier == (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" { (if_statement "if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;" if (parenthesized_expression "(unaff_s4 == (Output_data *)0x6)" ( (binary_expression "unaff_s4 == (Output_data *)0x6" identifier == (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012a868;" goto statement_identifier ;)) (if_statement "if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }" if (parenthesized_expression "(unaff_s4 == (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s4 == (Output_data *)&DAT_00000007" identifier == (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a3c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;)) (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" identifier = identifier) ;) (if_statement "if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;" if (parenthesized_expression "(unaff_s4 == (Output_data *)0x0)" ( (binary_expression "unaff_s4 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a3c0;" goto statement_identifier ;) }))) (if_statement "if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;" if (parenthesized_expression "(unaff_s4 != (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s4 != (Output_data *)&DAT_00000007" identifier != (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (goto_statement "goto LAB_00128e1c;" goto statement_identifier ;)) (if_statement "if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;" if (parenthesized_expression "(unaff_s2 != (Output_data *)0x6)" ( (binary_expression "unaff_s2 != (Output_data *)0x6" identifier != (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012a3bc;" goto statement_identifier ;)) (labeled_statement "pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (binary_expression "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2)" (binary_expression "Dynamic_entry>>\n                     *)(uint" identifier >> (pointer_expression "*)(uint" * (ERROR ")(" ) () identifier)) (ERROR ")" )) * (cast_expression "(byte *)(iVar30 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) ;)))) }))) (labeled_statement "LAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;" statement_identifier : (expression_statement "*(char *)(iVar30 + 7) = (char)unaff_s2;" (assignment_expression "*(char *)(iVar30 + 7) = (char)unaff_s2" (pointer_expression "*(char *)(iVar30 + 7)" * (cast_expression "(char *)(iVar30 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 7)" ( (binary_expression "iVar30 + 7" identifier + number_literal) )))) = (cast_expression "(char)unaff_s2" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (if_statement "if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }" if (parenthesized_expression "(pvVar19 < unaff_s1)" ( (binary_expression "pvVar19 < unaff_s1" identifier < identifier) )) (compound_statement "{\n          pvVar19 = unaff_s1;\n        }" { (expression_statement "pvVar19 = unaff_s1;" (assignment_expression "pvVar19 = unaff_s1" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 2) = (char)pvVar19;" (assignment_expression "*(char *)(iVar30 + 2) = (char)pvVar19" (pointer_expression "*(char *)(iVar30 + 2)" * (cast_expression "(char *)(iVar30 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) = (cast_expression "(char)pvVar19" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);" (assignment_expression "pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3)" identifier = (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 3)" (cast_expression "(Output_data *)(uint)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 3)" ( (binary_expression "iVar30 + 3" identifier + number_literal) ))))) ;) (if_statement "if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }" if (parenthesized_expression "((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3)" ( (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3" (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 3)" (cast_expression "(Output_data *)(uint)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 3)" ( (binary_expression "iVar30 + 3" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          pOVar27 = unaff_s3;\n        }" { (expression_statement "pOVar27 = unaff_s3;" (assignment_expression "pOVar27 = unaff_s3" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 3) = (char)pOVar27;" (assignment_expression "*(char *)(iVar30 + 3) = (char)pOVar27" (pointer_expression "*(char *)(iVar30 + 3)" * (cast_expression "(char *)(iVar30 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 3)" ( (binary_expression "iVar30 + 3" identifier + number_literal) )))) = (cast_expression "(char)pOVar27" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar38 = (uint)*(byte *)(iVar30 + 4);" (assignment_expression "uVar38 = (uint)*(byte *)(iVar30 + 4)" identifier = (binary_expression "(uint)*(byte *)(iVar30 + 4)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar30 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }" if (parenthesized_expression "(*(byte *)(iVar30 + 4) < uStack_130)" ( (binary_expression "*(byte *)(iVar30 + 4) < uStack_130" (pointer_expression "*(byte *)(iVar30 + 4)" * (cast_expression "(byte *)(iVar30 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          uVar38 = uStack_130;\n        }" { (expression_statement "uVar38 = uStack_130;" (assignment_expression "uVar38 = uStack_130" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 4) = (char)uVar38;" (assignment_expression "*(char *)(iVar30 + 4) = (char)uVar38" (pointer_expression "*(char *)(iVar30 + 4)" * (cast_expression "(char *)(iVar30 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) = (cast_expression "(char)uVar38" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar38 = (uint)*(byte *)(iVar30 + 5);" (assignment_expression "uVar38 = (uint)*(byte *)(iVar30 + 5)" identifier = (binary_expression "(uint)*(byte *)(iVar30 + 5)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar30 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 5)" ( (binary_expression "iVar30 + 5" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }" if (parenthesized_expression "(*(byte *)(iVar30 + 5) < uStack_134)" ( (binary_expression "*(byte *)(iVar30 + 5) < uStack_134" (pointer_expression "*(byte *)(iVar30 + 5)" * (cast_expression "(byte *)(iVar30 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 5)" ( (binary_expression "iVar30 + 5" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          uVar38 = uStack_134;\n        }" { (expression_statement "uVar38 = uStack_134;" (assignment_expression "uVar38 = uStack_134" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 5) = (char)uVar38;" (assignment_expression "*(char *)(iVar30 + 5) = (char)uVar38" (pointer_expression "*(char *)(iVar30 + 5)" * (cast_expression "(char *)(iVar30 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 5)" ( (binary_expression "iVar30 + 5" identifier + number_literal) )))) = (cast_expression "(char)uVar38" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar38 = (uint)*(byte *)(iVar30 + 6);" (assignment_expression "uVar38 = (uint)*(byte *)(iVar30 + 6)" identifier = (binary_expression "(uint)*(byte *)(iVar30 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar30 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 6)" ( (binary_expression "iVar30 + 6" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }" if (parenthesized_expression "(*(byte *)(iVar30 + 6) < uStack_138)" ( (binary_expression "*(byte *)(iVar30 + 6) < uStack_138" (pointer_expression "*(byte *)(iVar30 + 6)" * (cast_expression "(byte *)(iVar30 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 6)" ( (binary_expression "iVar30 + 6" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          uVar38 = uStack_138;\n        }" { (expression_statement "uVar38 = uStack_138;" (assignment_expression "uVar38 = uStack_138" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 6) = (char)uVar38;" (assignment_expression "*(char *)(iVar30 + 6) = (char)uVar38" (pointer_expression "*(char *)(iVar30 + 6)" * (cast_expression "(char *)(iVar30 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 6)" ( (binary_expression "iVar30 + 6" identifier + number_literal) )))) = (cast_expression "(char)uVar38" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;" (assignment_expression "*(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c" (pointer_expression "*(uint *)(iVar30 + 0xc)" * (cast_expression "(uint *)(iVar30 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0xc)" ( (binary_expression "iVar30 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0xc) | uStack_13c" (pointer_expression "*(uint *)(iVar30 + 0xc)" * (cast_expression "(uint *)(iVar30 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0xc)" ( (binary_expression "iVar30 + 0xc" identifier + number_literal) )))) | identifier)) ;) (expression_statement "*(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;" (assignment_expression "*(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140" (pointer_expression "*(uint *)(iVar30 + 0x10)" * (cast_expression "(uint *)(iVar30 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x10)" ( (binary_expression "iVar30 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x10) | uStack_140" (pointer_expression "*(uint *)(iVar30 + 0x10)" * (cast_expression "(uint *)(iVar30 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x10)" ( (binary_expression "iVar30 + 0x10" identifier + number_literal) )))) | identifier)) ;) }))) (expression_statement "unaff_s5 = (Output_data *)(unaff_s8 + 0x68);" (assignment_expression "unaff_s5 = (Output_data *)(unaff_s8 + 0x68)" identifier = (cast_expression "(Output_data *)(unaff_s8 + 0x68)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) )))) ;) (expression_statement "pOVar27 = pOStack_144;" (assignment_expression "pOVar27 = pOStack_144" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240))" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x7fd4)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x7fd4" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240))" ( (binary_expression "unaff_s8 + 100" identifier + number_literal) , identifier , identifier , (pointer_expression "*(int *)(pOVar31 + 0x240)" * (cast_expression "(int *)(pOVar31 + 0x240)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x240)" ( (binary_expression "pOVar31 + 0x240" identifier + number_literal) )))) ))) ;) })) (expression_statement "pOVar11 = pOVar11 + 4;" (assignment_expression "pOVar11 = pOVar11 + 4" identifier = (binary_expression "pOVar11 + 4" identifier + number_literal)) ;) (expression_statement "unaff_s7 = pOVar11;" (assignment_expression "unaff_s7 = pOVar11" identifier = identifier) ;) }) while (parenthesized_expression "(*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11)" ( (binary_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11" (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) )))) != identifier) )) ;) (labeled_statement "LAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }" statement_identifier : (if_statement "if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }" if (parenthesized_expression "(*(int *)(unaff_s8 + 100) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 100) != 0" (pointer_expression "*(int *)(unaff_s8 + 100)" * (cast_expression "(int *)(unaff_s8 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 100)" ( (binary_expression "unaff_s8 + 100" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }" { (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x38)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[5] = 0;" (assignment_expression "piVar35[5] = 0" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pOVar27 = (Output_data *)0x6ffffff5;" (assignment_expression "pOVar27 = (Output_data *)0x6ffffff5" identifier = (cast_expression "(Output_data *)0x6ffffff5" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(unaff_s8 + 100);" (assignment_expression "iVar17 = *(int *)(unaff_s8 + 100)" identifier = (pointer_expression "*(int *)(unaff_s8 + 100)" * (cast_expression "(int *)(unaff_s8 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 100)" ( (binary_expression "unaff_s8 + 100" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x3997f8);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x3997f8)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x3997f8)" * (cast_expression "(int *)(pcVar37 + 0x3997f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3997f8)" ( (binary_expression "pcVar37 + 0x3997f8" identifier + number_literal) ))))) ;) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xb] = 1;" (assignment_expression "piVar35[0xb] = 1" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xc] = iVar17;" (assignment_expression "piVar35[0xc] = iVar17" (subscript_expression "piVar35[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar35 = iVar30 + 8;" (assignment_expression "*piVar35 = iVar30 + 8" (pointer_expression "*piVar35" * identifier) = (binary_expression "iVar30 + 8" identifier + number_literal)) ;) (expression_statement "(*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);" (call_expression "(*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0)" ( identifier , (binary_expression "iVar8 + 0x4420" identifier + number_literal) , number_literal , identifier , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) }))) (if_statement "if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }" if (parenthesized_expression "(*(char *)(unaff_s8 + 0x80) != '\0')" ( (binary_expression "*(char *)(unaff_s8 + 0x80) != '\0'" (pointer_expression "*(char *)(unaff_s8 + 0x80)" * (cast_expression "(char *)(unaff_s8 + 0x80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x80)" ( (binary_expression "unaff_s8 + 0x80" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }" { (expression_statement "pOVar31 = (Output_data *)0x70000000;" (assignment_expression "pOVar31 = (Output_data *)0x70000000" identifier = (cast_expression "(Output_data *)0x70000000" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x38)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "iVar17 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar17 = *(int *)(unaff_s8 + 0x68)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x68)" * (cast_expression "(int *)(unaff_s8 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "piVar35[0xb] = 8;" (assignment_expression "piVar35[0xb] = 8" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar35 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[5] = 0x18;" (assignment_expression "piVar35[5] = 0x18" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c1c);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c1c)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c1c)" * (cast_expression "(int *)(pcVar37 + 0x398c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c1c)" ( (binary_expression "pcVar37 + 0x398c1c" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = (Output_data *)0x7000002a;" (assignment_expression "pOVar27 = (Output_data *)0x7000002a" identifier = (cast_expression "(Output_data *)0x7000002a" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar35 = iVar30 + -0x672c;" (assignment_expression "*piVar35 = iVar30 + -0x672c" (pointer_expression "*piVar35" * identifier) = (binary_expression "iVar30 + -0x672c" identifier + number_literal)) ;) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xc] = iVar17;" (assignment_expression "piVar35[0xc] = iVar17" (subscript_expression "piVar35[0xc]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" statement_identifier : (ERROR ":Dynamic_entry>>\n                *)(*pcVar33)(" : (binary_expression "Dynamic_entry>>\n                *)(*pcVar33" identifier >> (pointer_expression "*)(*pcVar33" * (ERROR ")(" ) () (pointer_expression "*pcVar33" * identifier))) ) () (expression_statement "param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" (comma_expression "param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0" identifier , (comma_expression "iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0" (binary_expression "iVar8 + 0x41cc" identifier + number_literal) , (comma_expression "0x7000002a,iVar17,0,2,piVar35,0,0" number_literal , (comma_expression "iVar17,0,2,piVar35,0,0" identifier , (comma_expression "0,2,piVar35,0,0" number_literal , (comma_expression "2,piVar35,0,0" number_literal , (comma_expression "piVar35,0,0" identifier , (comma_expression "0,0" number_literal , number_literal)))))))) (ERROR ")" )) ;)))) (if_statement "if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }" if (parenthesized_expression "((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0))" ( (binary_expression "(uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0))" (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) && (parenthesized_expression "(unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0))" ( (binary_expression "unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)" identifier != (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n         *)0x0" identifier >> (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) ))) )) (compound_statement "{\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399814))" ( (pointer_expression "**(code **)(pcVar37 + 0x399814)" * (pointer_expression "*(code **)(pcVar37 + 0x399814)" * (cast_expression "(code **)(pcVar37 + 0x399814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399814)" ( (binary_expression "pcVar37 + 0x399814" identifier + number_literal) ))))) )) (argument_list "(param_2,0x70000003,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pOVar27 = (Output_data *)&DAT_00000004;" (assignment_expression "pOVar27 = (Output_data *)&DAT_00000004" identifier = (cast_expression "(Output_data *)&DAT_00000004" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);" (call_expression "(**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399820))" ( (pointer_expression "**(code **)(pcVar37 + 0x399820)" * (pointer_expression "*(code **)(pcVar37 + 0x399820)" * (cast_expression "(code **)(pcVar37 + 0x399820)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399820)" ( (binary_expression "pcVar37 + 0x399820" identifier + number_literal) ))))) )) (argument_list "(uVar7,unaff_s1,4)" ( identifier , identifier , number_literal ))) ;) })) })) (if_statement "if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }" if (parenthesized_expression "(iStack_e8 != 0)" ( (binary_expression "iStack_e8 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }" { (if_statement "if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) == 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) == 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0')" ( (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5)" * (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x18b5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x18b5)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x18b5" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }" { (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60)" identifier = (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x60)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x60)" ( number_literal ))))) ;) (expression_statement "piVar35[0xb] = 4;" (assignment_expression "piVar35[0xb] = 4" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[5] = 0x18;" (assignment_expression "piVar35[5] = 0x18" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar35 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c1c);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c1c)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c1c)" * (cast_expression "(int *)(pcVar37 + 0x398c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c1c)" ( (binary_expression "pcVar37 + 0x398c1c" identifier + number_literal) ))))) ;) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar35 = iVar30 + -0x66c0;" (assignment_expression "*piVar35 = iVar30 + -0x66c0" (pointer_expression "*piVar35" * identifier) = (binary_expression "iVar30 + -0x66c0" identifier + number_literal)) ;) (expression_statement "pOVar27 = (Output_data *)0x70000006;" (assignment_expression "pOVar27 = (Output_data *)0x70000006" identifier = (cast_expression "(Output_data *)0x70000006" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "piVar35[0xe] = uStack_124;" (assignment_expression "piVar35[0xe] = uStack_124" (subscript_expression "piVar35[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xf] = uStack_120;" (assignment_expression "piVar35[0xf] = uStack_120" (subscript_expression "piVar35[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xc] = unaff_s8;" (assignment_expression "piVar35[0xc] = unaff_s8" (subscript_expression "piVar35[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x10] = uStack_11c;" (assignment_expression "piVar35[0x10] = uStack_11c" (subscript_expression "piVar35[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x11] = uStack_118;" (assignment_expression "piVar35[0x11] = uStack_118" (subscript_expression "piVar35[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x12] = uStack_114;" (assignment_expression "piVar35[0x12] = uStack_114" (subscript_expression "piVar35[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x13] = uStack_110;" (assignment_expression "piVar35[0x13] = uStack_110" (subscript_expression "piVar35[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x14] = uStack_10c;" (assignment_expression "piVar35[0x14] = uStack_10c" (subscript_expression "piVar35[0x14]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x15] = uStack_108;" (assignment_expression "piVar35[0x15] = uStack_108" (subscript_expression "piVar35[0x15]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x16] = uStack_104;" (assignment_expression "piVar35[0x16] = uStack_104" (subscript_expression "piVar35[0x16]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x17] = uStack_100;" (assignment_expression "piVar35[0x17] = uStack_100" (subscript_expression "piVar35[0x17]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);" (assignment_expression "pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006)" identifier = (cast_expression "(Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(param_2,iVar30 + 0x35f8,0x70000006)" ( identifier , (binary_expression "iVar30 + 0x35f8" identifier + number_literal) , number_literal ))))) ;) (if_statement "if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }" if (parenthesized_expression "((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0))" ( (binary_expression "(uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)" (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) && (parenthesized_expression "(pOVar31 != (Output_data *)0x0)" ( (binary_expression "pOVar31 != (Output_data *)0x0" identifier != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399814))" ( (pointer_expression "**(code **)(pcVar37 + 0x399814)" * (pointer_expression "*(code **)(pcVar37 + 0x399814)" * (cast_expression "(code **)(pcVar37 + 0x399814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399814)" ( (binary_expression "pcVar37 + 0x399814" identifier + number_literal) ))))) )) (argument_list "(param_2,0x70000000,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pOVar27 = (Output_data *)&DAT_00000004;" (assignment_expression "pOVar27 = (Output_data *)&DAT_00000004" identifier = (cast_expression "(Output_data *)&DAT_00000004" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);" (call_expression "(**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399820))" ( (pointer_expression "**(code **)(pcVar37 + 0x399820)" * (pointer_expression "*(code **)(pcVar37 + 0x399820)" * (cast_expression "(code **)(pcVar37 + 0x399820)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399820)" ( (binary_expression "pcVar37 + 0x399820" identifier + number_literal) ))))) )) (argument_list "(uVar7,pOVar31,4)" ( identifier , identifier , number_literal ))) ;) })) })) })) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x1c);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x1c)" * (cast_expression "(int *)(unaff_s8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x1c)" ( (binary_expression "unaff_s8 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }" { (expression_statement "iVar17 = *(int *)(iVar30 + 0x50);" (assignment_expression "iVar17 = *(int *)(iVar30 + 0x50)" identifier = (pointer_expression "*(int *)(iVar30 + 0x50)" * (cast_expression "(int *)(iVar30 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x50)" ( (binary_expression "iVar30 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399404);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;" if (parenthesized_expression "(*(char *)(iVar17 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar17 + 0xc)" * (cast_expression "(char *)(iVar17 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b1fc;" goto statement_identifier ;)) (expression_statement "pOVar16 = *(Output_data **)(iVar30 + 0x38);" (assignment_expression "pOVar16 = *(Output_data **)(iVar30 + 0x38)" identifier = (pointer_expression "*(Output_data **)(iVar30 + 0x38)" * (cast_expression "(Output_data **)(iVar30 + 0x38)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x38)" ( (binary_expression "iVar30 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = *(Output_data **)(iVar30 + 0x3c);" (assignment_expression "pOVar27 = *(Output_data **)(iVar30 + 0x3c)" identifier = (pointer_expression "*(Output_data **)(iVar30 + 0x3c)" * (cast_expression "(Output_data **)(iVar30 + 0x3c)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x3c)" ( (binary_expression "iVar30 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar30 + 0x44);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x44)" identifier = (pointer_expression "*(int *)(iVar30 + 0x44)" * (cast_expression "(int *)(iVar30 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x44)" ( (binary_expression "iVar30 + 0x44" identifier + number_literal) ))))) ;) (if_statement "if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }" if (parenthesized_expression "(pOVar16 != pOVar27)" ( (binary_expression "pOVar16 != pOVar27" identifier != identifier) )) (compound_statement "{\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }" { (expression_statement "uVar38 = *(uint *)pOVar16;" (assignment_expression "uVar38 = *(uint *)pOVar16" identifier = (pointer_expression "*(uint *)pOVar16" * (cast_expression "(uint *)pOVar16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (while_statement "while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }" { (expression_statement "pOVar16 = pOVar16 + 4;" (assignment_expression "pOVar16 = pOVar16 + 4" identifier = (binary_expression "pOVar16 + 4" identifier + number_literal)) ;) (expression_statement "*(int *)(uVar38 + 0x60) = iVar8;" (assignment_expression "*(int *)(uVar38 + 0x60) = iVar8" (pointer_expression "*(int *)(uVar38 + 0x60)" * (cast_expression "(int *)(uVar38 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x60)" ( (binary_expression "uVar38 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = iVar8 + 0x10;" (assignment_expression "iVar8 = iVar8 + 0x10" identifier = (binary_expression "iVar8 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(uVar38 + 0x5e) = 1;" (assignment_expression "*(undefined1 *)(uVar38 + 0x5e) = 1" (pointer_expression "*(undefined1 *)(uVar38 + 0x5e)" * (cast_expression "(undefined1 *)(uVar38 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x5e)" ( (binary_expression "uVar38 + 0x5e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(uVar38 + 0x5f) = 0;" (assignment_expression "*(undefined1 *)(uVar38 + 0x5f) = 0" (pointer_expression "*(undefined1 *)(uVar38 + 0x5f)" * (cast_expression "(undefined1 *)(uVar38 + 0x5f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x5f)" ( (binary_expression "uVar38 + 0x5f" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar30 + 0x44) = iVar8;" (assignment_expression "*(int *)(iVar30 + 0x44) = iVar8" (pointer_expression "*(int *)(iVar30 + 0x44)" * (cast_expression "(int *)(iVar30 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x44)" ( (binary_expression "iVar30 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (pOVar16 == pOVar27) break;" if (parenthesized_expression "(pOVar16 == pOVar27)" ( (binary_expression "pOVar16 == pOVar27" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar38 = *(uint *)pOVar16;" (assignment_expression "uVar38 = *(uint *)pOVar16" identifier = (pointer_expression "*(uint *)pOVar16" * (cast_expression "(uint *)pOVar16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;" if (parenthesized_expression "(*(char *)(iVar17 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar17 + 0xc)" * (cast_expression "(char *)(iVar17 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b1f8;" goto statement_identifier ;)) })) })) (if_statement "if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }" if (parenthesized_expression "(iVar8 + *(int *)(iVar30 + 0x48) != 0)" ( (binary_expression "iVar8 + *(int *)(iVar30 + 0x48) != 0" (binary_expression "iVar8 + *(int *)(iVar30 + 0x48)" identifier + (pointer_expression "*(int *)(iVar30 + 0x48)" * (cast_expression "(int *)(iVar30 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x48)" ( (binary_expression "iVar30 + 0x48" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }" { (expression_statement "*(undefined4 *)(iVar30 + 0x4c) = 0x20;" (assignment_expression "*(undefined4 *)(iVar30 + 0x4c) = 0x20" (pointer_expression "*(undefined4 *)(iVar30 + 0x4c)" * (cast_expression "(undefined4 *)(iVar30 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x4c)" ( (binary_expression "iVar30 + 0x4c" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;" if (parenthesized_expression "(*(char *)(unaff_s8 + 0xc) == '\0')" ( (binary_expression "*(char *)(unaff_s8 + 0xc) == '\0'" (pointer_expression "*(char *)(unaff_s8 + 0xc)" * (cast_expression "(char *)(unaff_s8 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b294;" goto statement_identifier ;)) (expression_statement "pOVar27 = (Output_data *)0x0;" (assignment_expression "pOVar27 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);" (call_expression "(**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4430" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) })) (if_statement "if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x60) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x60) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x60)" * (cast_expression "(int *)(unaff_s8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x60)" ( (binary_expression "unaff_s8 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }" { (if_statement "if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;" if (parenthesized_expression "(*(char *)(unaff_s8 + 0xc) == '\0')" ( (binary_expression "*(char *)(unaff_s8 + 0xc) == '\0'" (pointer_expression "*(char *)(unaff_s8 + 0xc)" * (cast_expression "(char *)(unaff_s8 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b290;" goto statement_identifier ;)) (expression_statement "pOVar27 = (Output_data *)0x0;" (assignment_expression "pOVar27 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));" (call_expression "(**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60))" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x444c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (pointer_expression "*(int *)(unaff_s8 + 0x60)" * (cast_expression "(int *)(unaff_s8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x60)" ( (binary_expression "unaff_s8 + 0x60" identifier + number_literal) )))) ))) ;) })) (if_statement "if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }" if (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x10) == '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x10) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x10)" * (cast_expression "(char *)(*piStack_12c + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x10)" ( (binary_expression "*piStack_12c + 0x10" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b284;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x11) == '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x11) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x11)" * (cast_expression "(char *)(*piStack_12c + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x11)" ( (binary_expression "*piStack_12c + 0x11" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }" { (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x3618)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x3618" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8,param_4,param_2)" ( identifier , identifier , identifier ))) ;) })) })) (if_statement "if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30))" ( (binary_expression "*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)" (pointer_expression "*(int *)(unaff_s8 + 0x2c)" * (cast_expression "(int *)(unaff_s8 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x2c)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) )))) != (pointer_expression "*(int *)(unaff_s8 + 0x30)" * (cast_expression "(int *)(unaff_s8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) )) (compound_statement "{\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }" { (expression_statement "unaff_s5 = (Output_data *)(unaff_s8 + 0x24);" (assignment_expression "unaff_s5 = (Output_data *)(unaff_s8 + 0x24)" identifier = (cast_expression "(Output_data *)(unaff_s8 + 0x24)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x24)" ( (binary_expression "unaff_s8 + 0x24" identifier + number_literal) )))) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" ( (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x3368" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" * (cast_expression "(int *)(pcVar37 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995b8)" ( (binary_expression "pcVar37 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);" (assignment_expression "uVar7 = (*(code *)pOVar34)(unaff_s5,param_2)" identifier = (call_expression "(*(code *)pOVar34)(unaff_s5,param_2)" (parenthesized_expression "(*(code *)pOVar34)" ( (pointer_expression "*(code *)pOVar34" * (cast_expression "(code *)pOVar34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,param_2)" ( identifier , identifier )))) ;) (expression_statement "pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);" (assignment_expression "pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x2c)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = pOVar36;" (assignment_expression "unaff_s6 = pOVar36" identifier = identifier) ;) (if_statement "if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }" if (parenthesized_expression "(pOVar36 != pOVar11)" ( (binary_expression "pOVar36 != pOVar11" identifier != identifier) )) (compound_statement "{\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399478);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399478)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399478);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399478)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) ))))) ;) (expression_statement "pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);" (assignment_expression "pOStack_150 = *(Output_data **)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399400)" * (cast_expression "(Output_data **)(pcVar37 + 0x399400)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (do_statement "do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);" do (compound_statement "{\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      }" { (expression_statement "iVar17 = *(int *)pOVar36;" (assignment_expression "iVar17 = *(int *)pOVar36" identifier = (pointer_expression "*(int *)pOVar36" * (cast_expression "(int *)pOVar36" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }" if (parenthesized_expression "(((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0))" ( (binary_expression "((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar17 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar17 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar17 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar17 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar17 + 0x28)" * (cast_expression "(uint *)(iVar17 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x28)" ( (binary_expression "iVar17 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(iVar17 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar17 + 8) + 0x2c" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }" { (if_statement "if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" if (parenthesized_expression "(((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0'))" ( (binary_expression "((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')" (parenthesized_expression "((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12))" ( (binary_expression "(*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)" (parenthesized_expression "(*(int *)(pOVar36 + 4) - 2U < 2)" ( (binary_expression "*(int *)(pOVar36 + 4) - 2U < 2" (binary_expression "*(int *)(pOVar36 + 4) - 2U" (pointer_expression "*(int *)(pOVar36 + 4)" * (cast_expression "(int *)(pOVar36 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 4)" ( (binary_expression "pOVar36 + 4" identifier + number_literal) )))) - number_literal) < number_literal) )) || (parenthesized_expression "(*(int *)(pOVar36 + 4) == 0x12)" ( (binary_expression "*(int *)(pOVar36 + 4) == 0x12" (pointer_expression "*(int *)(pOVar36 + 4)" * (cast_expression "(int *)(pOVar36 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 4)" ( (binary_expression "pOVar36 + 4" identifier + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(*(char *)(iVar17 + 0x48) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x48) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x48)" * (cast_expression "(char *)(iVar17 + 0x48)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x48)" ( (binary_expression "iVar17 + 0x48" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" { (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8)" identifier = (binary_expression "(Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) * (cast_expression "(int *)(pOVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 8)" ( (binary_expression "pOVar36 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);" (assignment_expression "iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2)" identifier = (call_expression "(*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2)" (parenthesized_expression "(*(code *)(iVar8 + -0x3618))" ( (pointer_expression "*(code *)(iVar8 + -0x3618)" * (cast_expression "(code *)(iVar8 + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x3618)" ( (binary_expression "iVar8 + -0x3618" identifier + number_literal) )))) )) (argument_list "(unaff_s8,param_4,param_2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar41 = 0;" (assignment_expression "uVar41 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);" (call_expression "(*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0)" (parenthesized_expression "(*(code *)(iVar30 + -0x1cc))" ( (pointer_expression "*(code *)(iVar30 + -0x1cc)" * (cast_expression "(code *)(iVar30 + -0x1cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0x1cc)" ( (binary_expression "iVar30 + -0x1cc" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0)" ( (pointer_expression "*(undefined4 *)(iVar15 + 0x88)" * (cast_expression "(undefined4 *)(iVar15 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x88)" ( (binary_expression "iVar15 + 0x88" identifier + number_literal) )))) , identifier , identifier , (pointer_expression "*(int *)(pOVar36 + 4)" * (cast_expression "(int *)(pOVar36 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 4)" ( (binary_expression "pOVar36 + 4" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (expression_statement "uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);" (assignment_expression "uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))(iVar17,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(iVar17,param_4)" ( identifier , identifier )))) ;) (expression_statement "iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);" (assignment_expression "iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0)" identifier = (call_expression "(*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0)" (parenthesized_expression "(*(code *)(pOStack_150 + 0x5e4))" ( (pointer_expression "*(code *)(pOStack_150 + 0x5e4)" * (cast_expression "(code *)(pOStack_150 + 0x5e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOStack_150 + 0x5e4)" ( (binary_expression "pOStack_150 + 0x5e4" identifier + number_literal) )))) )) (argument_list "(iVar17,uVar40,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" { (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(code *)pOVar34)" ( (pointer_expression "*(code *)pOVar34" * (cast_expression "(code *)pOVar34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(unaff_s5,param_2)" ( identifier , identifier )))) ;) (expression_statement "pOStack_144 = *(Output_data **)(pOVar36 + 0x10);" (assignment_expression "pOStack_144 = *(Output_data **)(pOVar36 + 0x10)" identifier = (pointer_expression "*(Output_data **)(pOVar36 + 0x10)" * (cast_expression "(Output_data **)(pOVar36 + 0x10)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar36 + 0x10)" ( (binary_expression "pOVar36 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)(pOVar36 + 8);" (assignment_expression "iVar20 = *(int *)(pOVar36 + 8)" identifier = (pointer_expression "*(int *)(pOVar36 + 8)" * (cast_expression "(int *)(pOVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 8)" ( (binary_expression "pOVar36 + 8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" else (compound_statement "{\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" { (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)()" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)()" (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(code *)pOVar34)" ( (pointer_expression "*(code *)pOVar34" * (cast_expression "(code *)pOVar34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "()" ( )))) ;) (expression_statement "pOStack_144 = *(Output_data **)(pOVar36 + 0x10);" (assignment_expression "pOStack_144 = *(Output_data **)(pOVar36 + 0x10)" identifier = (pointer_expression "*(Output_data **)(pOVar36 + 0x10)" * (cast_expression "(Output_data **)(pOVar36 + 0x10)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar36 + 0x10)" ( (binary_expression "pOVar36 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)(pOVar36 + 8);" (assignment_expression "iVar20 = *(int *)(pOVar36 + 8)" identifier = (pointer_expression "*(int *)(pOVar36 + 8)" * (cast_expression "(int *)(pOVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 8)" ( (binary_expression "pOVar36 + 8" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);" (call_expression "(**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399808))" ( (pointer_expression "**(code **)(pcVar37 + 0x399808)" * (pointer_expression "*(code **)(pcVar37 + 0x399808)" * (cast_expression "(code **)(pcVar37 + 0x399808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399808)" ( (binary_expression "pcVar37 + 0x399808" identifier + number_literal) ))))) )) (argument_list "(&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0)" ( (pointer_expression "&piStack_178" & identifier) , identifier , number_literal , identifier , (pointer_expression "*(int *)(pOVar36 + 0xc)" * (cast_expression "(int *)(pOVar36 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 0xc)" ( (binary_expression "pOVar36 + 0xc" identifier + number_literal) )))) , identifier , (pointer_expression "*(int *)(pOVar36 + 0x18)" * (cast_expression "(int *)(pOVar36 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 0x18)" ( (binary_expression "pOVar36 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(int *)(pOVar36 + 0x1c)" * (cast_expression "(int *)(pOVar36 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 0x1c)" ( (binary_expression "pOVar36 + 0x1c" identifier + number_literal) )))) , number_literal , (binary_expression "iVar15 != 0" identifier != number_literal) , number_literal ))) ;) (labeled_statement "gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);" (comma_expression "Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" true , (comma_expression "64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" number_literal , (binary_expression "true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" true > (ERROR "::" : :) (call_expression "add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" identifier (argument_list "(pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" ( identifier , identifier , (cast_expression "(Output_reloc *)&piStack_178" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&piStack_178" & identifier)) ))))))) ;)) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" else (compound_statement "{\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" { (expression_statement "(**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);" (call_expression "(**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997fc))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997fc)" * (pointer_expression "*(code **)(pcVar37 + 0x3997fc)" * (cast_expression "(code **)(pcVar37 + 0x3997fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997fc)" ( (binary_expression "pcVar37 + 0x3997fc" identifier + number_literal) ))))) )) (argument_list "(unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) , identifier , identifier , identifier , (pointer_expression "*(int *)(pOVar36 + 8)" * (cast_expression "(int *)(pOVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 8)" ( (binary_expression "pOVar36 + 8" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) }))) })) (expression_statement "pOVar36 = pOVar36 + 0x28;" (assignment_expression "pOVar36 = pOVar36 + 0x28" identifier = (binary_expression "pOVar36 + 0x28" identifier + number_literal)) ;) }) while (parenthesized_expression "(pOVar11 != pOVar36)" ( (binary_expression "pOVar11 != pOVar36" identifier != identifier) )) ;) (expression_statement "unaff_s6 = pOVar34;" (assignment_expression "unaff_s6 = pOVar34" identifier = identifier) ;) (expression_statement "unaff_s7 = pOVar36;" (assignment_expression "unaff_s7 = pOVar36" identifier = identifier) ;) (if_statement "if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }" if (parenthesized_expression "(pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c))" ( (binary_expression "pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" identifier != (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x2c)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }" { (expression_statement "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);" (assignment_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) )))) = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x2c)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) ))))) ;) })) })) })) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x3992d0);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x3992d0)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x3992d0)" * (cast_expression "(int *)(pcVar37 + 0x3992d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3992d0)" ( (binary_expression "pcVar37 + 0x3992d0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x18) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x18) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x18)" * (cast_expression "(int *)(unaff_s8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x18)" ( (binary_expression "unaff_s8 + 0x18" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0012b2c8;" goto statement_identifier ;)) (expression_statement "iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);" (assignment_expression "iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" * (cast_expression "(code **)(pcVar37 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997f4)" ( (binary_expression "pcVar37 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(param_4,iVar30 + -0x6314,0)" ( identifier , (binary_expression "iVar30 + -0x6314" identifier + number_literal) , number_literal )))) ;) (if_statement "if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }" if (parenthesized_expression "((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3))" ( (binary_expression "(iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)" ( (binary_expression "(uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3" (binary_expression "(uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(iVar8 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar8 + 0x28) << 0x10)" ( (binary_expression "*(int *)(iVar8 + 0x28) << 0x10" (pointer_expression "*(int *)(iVar8 + 0x28)" * (cast_expression "(int *)(iVar8 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) != number_literal) ))) )) (compound_statement "{\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }" { (if_statement "if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) == 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) == 0" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }" { (expression_statement "iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);" (assignment_expression "iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399800))" ( (pointer_expression "**(code **)(pcVar37 + 0x399800)" * (pointer_expression "*(code **)(pcVar37 + 0x399800)" * (cast_expression "(code **)(pcVar37 + 0x399800)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399800)" ( (binary_expression "pcVar37 + 0x399800" identifier + number_literal) ))))) )) (argument_list "(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x445c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }" else (compound_statement "{\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }" { (expression_statement "iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);" (assignment_expression "iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24)" identifier = (pointer_expression "*(int *)(*(int *)(unaff_s8 + 0x14) + 0x24)" * (cast_expression "(int *)(*(int *)(unaff_s8 + 0x14) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x24)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x24" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (if_statement "if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }" { (expression_statement "iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);" (assignment_expression "iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,iVar30 + -0x6314,0,5,iVar17)" ( identifier , (binary_expression "iVar30 + -0x6314" identifier + number_literal) , number_literal , number_literal , identifier )))) ;) })) })) (expression_statement "*(int *)(unaff_s8 + 0x18) = iVar8;" (assignment_expression "*(int *)(unaff_s8 + 0x18) = iVar8" (pointer_expression "*(int *)(unaff_s8 + 0x18)" * (cast_expression "(int *)(unaff_s8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x18)" ( (binary_expression "unaff_s8 + 0x18" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }" if (parenthesized_expression "(*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48))" ( (binary_expression "*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)" (pointer_expression "*(Output_data **)(unaff_s8 + 0x44)" * (cast_expression "(Output_data **)(unaff_s8 + 0x44)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x44)" ( (binary_expression "unaff_s8 + 0x44" identifier + number_literal) )))) != (pointer_expression "*(Output_data **)(unaff_s8 + 0x48)" * (cast_expression "(Output_data **)(unaff_s8 + 0x48)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x48)" ( (binary_expression "unaff_s8 + 0x48" identifier + number_literal) ))))) )) (compound_statement "{\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }" { (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" (binary_expression "Dynamic_entry>>\n                *)(unaff_s8 + 0x24" identifier >> (binary_expression "*)(unaff_s8 + 0x24" (pointer_expression "*)(unaff_s8" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "unaff_s5 = (Output_data *)&piStack_178;" (assignment_expression "unaff_s5 = (Output_data *)&piStack_178" identifier = (cast_expression "(Output_data *)&piStack_178" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&piStack_178" & identifier))) ;) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar37 + 0x399400) + 0x5e4)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x5e4" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);" (assignment_expression "pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" ( (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x3368" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" * (cast_expression "(int *)(pcVar37 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995b8)" ( (binary_expression "pcVar37 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);" (assignment_expression "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x1cc)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x1cc" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);" (assignment_expression "unaff_s4 = *(Output_data **)(unaff_s8 + 0x44)" identifier = (pointer_expression "*(Output_data **)(unaff_s8 + 0x44)" * (cast_expression "(Output_data **)(unaff_s8 + 0x44)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x44)" ( (binary_expression "unaff_s8 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "pOStack_150 = pOVar31;" (assignment_expression "pOStack_150 = pOVar31" identifier = identifier) ;) (do_statement "do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);" do (compound_statement "{\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    }" { (while_statement "while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }" { (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(code *)pOStack_150)" ( (pointer_expression "*(code *)pOStack_150" * (cast_expression "(code *)pOStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(unaff_s1,param_2)" ( identifier , identifier )))) ;) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) == 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) == 0" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b1e8;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1" identifier = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x1" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x1" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x1" true , (comma_expression "64,true> *)0x1" number_literal , (binary_expression "true> *)0x1" true > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))))) ))) ;) (if_statement "if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;" if (parenthesized_expression "(*(char *)(*(int *)unaff_s4 + 0x48) == '\0')" ( (binary_expression "*(char *)(*(int *)unaff_s4 + 0x48) == '\0'" (pointer_expression "*(char *)(*(int *)unaff_s4 + 0x48)" * (cast_expression "(char *)(*(int *)unaff_s4 + 0x48)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)unaff_s4 + 0x48)" ( (binary_expression "*(int *)unaff_s4 + 0x48" (pointer_expression "*(int *)unaff_s4" * (cast_expression "(int *)unaff_s4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;" statement_identifier : (expression_statement "unaff_s4 = unaff_s4 + 0x20;" (assignment_expression "unaff_s4 = unaff_s4 + 0x20" identifier = (binary_expression "unaff_s4 + 0x20" identifier + number_literal)) ;)) (if_statement "if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;" if (parenthesized_expression "(*(Output_data **)(unaff_s8 + 0x48) == unaff_s4)" ( (binary_expression "*(Output_data **)(unaff_s8 + 0x48) == unaff_s4" (pointer_expression "*(Output_data **)(unaff_s8 + 0x48)" * (cast_expression "(Output_data **)(unaff_s8 + 0x48)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x48)" ( (binary_expression "unaff_s8 + 0x48" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_0012944c;" goto statement_identifier ;)) })) (expression_statement "uVar40 = 0;" (assignment_expression "uVar40 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);" (call_expression "(*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0)" (parenthesized_expression "(*(code *)unaff_s3)" ( (pointer_expression "*(code *)unaff_s3" * (cast_expression "(code *)unaff_s3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0)" ( (pointer_expression "*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88)" * (cast_expression "(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x88)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x88" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) + number_literal) )))) , (pointer_expression "*(int *)unaff_s4" * (cast_expression "(int *)unaff_s4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(undefined4 *)(unaff_s4 + 8)" * (cast_expression "(undefined4 *)(unaff_s4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 8)" ( (binary_expression "unaff_s4 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 4)" * (cast_expression "(undefined4 *)(unaff_s4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 4)" ( (binary_expression "unaff_s4 + 4" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (expression_statement "pOVar31 = *(Output_data **)unaff_s4;" (assignment_expression "pOVar31 = *(Output_data **)unaff_s4" identifier = (pointer_expression "*(Output_data **)unaff_s4" * (cast_expression "(Output_data **)unaff_s4" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))(pOVar31,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(pOVar31,param_4)" ( identifier , identifier )))) ;) (expression_statement "iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);" (assignment_expression "iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0)" identifier = (call_expression "(*(code *)pOStack_148)(pOVar31,uVar7,0)" (parenthesized_expression "(*(code *)pOStack_148)" ( (pointer_expression "*(code *)pOStack_148" * (cast_expression "(code *)pOStack_148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar31,uVar7,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }" { (expression_statement "pOVar31 = *(Output_data **)(unaff_s4 + 0x10);" (assignment_expression "pOVar31 = *(Output_data **)(unaff_s4 + 0x10)" identifier = (pointer_expression "*(Output_data **)(unaff_s4 + 0x10)" * (cast_expression "(Output_data **)(unaff_s4 + 0x10)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s4 + 0x10)" ( (binary_expression "unaff_s4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);" (call_expression "(**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399808))" ( (pointer_expression "**(code **)(pcVar37 + 0x399808)" * (pointer_expression "*(code **)(pcVar37 + 0x399808)" * (cast_expression "(code **)(pcVar37 + 0x399808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399808)" ( (binary_expression "pcVar37 + 0x399808" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0)" ( identifier , (pointer_expression "*(undefined4 *)unaff_s4" * (cast_expression "(undefined4 *)unaff_s4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(undefined4 *)(unaff_s4 + 4)" * (cast_expression "(undefined4 *)(unaff_s4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 4)" ( (binary_expression "unaff_s4 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 8)" * (cast_expression "(undefined4 *)(unaff_s4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 8)" ( (binary_expression "unaff_s4 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 0xc)" * (cast_expression "(undefined4 *)(unaff_s4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0xc)" ( (binary_expression "unaff_s4 + 0xc" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(unaff_s4 + 0x18)" * (cast_expression "(undefined4 *)(unaff_s4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x18)" ( (binary_expression "unaff_s4 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 0x1c)" * (cast_expression "(undefined4 *)(unaff_s4 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x1c)" ( (binary_expression "unaff_s4 + 0x1c" identifier + number_literal) )))) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;" (comma_expression "Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" true , (comma_expression "64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" number_literal , (binary_expression "true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" true > (ERROR "::" : :) (call_expression "add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" identifier (argument_list "(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" ( identifier , identifier , (cast_expression "(Output_reloc *)unaff_s5" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (goto_statement "goto LAB_00129354;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s4 + 0x10)" ( (binary_expression "unaff_s4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = unaff_s4 + 0x20;" (assignment_expression "pOVar27 = unaff_s4 + 0x20" identifier = (binary_expression "unaff_s4 + 0x20" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);" (call_expression "(**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399808))" ( (pointer_expression "**(code **)(pcVar37 + 0x399808)" * (pointer_expression "*(code **)(pcVar37 + 0x399808)" * (cast_expression "(code **)(pcVar37 + 0x399808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399808)" ( (binary_expression "pcVar37 + 0x399808" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0)" ( identifier , (pointer_expression "*(undefined4 *)unaff_s4" * (cast_expression "(undefined4 *)unaff_s4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(undefined4 *)(unaff_s4 + 4)" * (cast_expression "(undefined4 *)(unaff_s4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 4)" ( (binary_expression "unaff_s4 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 8)" * (cast_expression "(undefined4 *)(unaff_s4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 8)" ( (binary_expression "unaff_s4 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 0xc)" * (cast_expression "(undefined4 *)(unaff_s4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0xc)" ( (binary_expression "unaff_s4 + 0xc" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(unaff_s4 + 0x18)" * (cast_expression "(undefined4 *)(unaff_s4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x18)" ( (binary_expression "unaff_s4 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 0x1c)" * (cast_expression "(undefined4 *)(unaff_s4 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x1c)" ( (binary_expression "unaff_s4 + 0x1c" identifier + number_literal) )))) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);" (comma_expression "Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" true , (comma_expression "64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" number_literal , (binary_expression "true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" true > (ERROR "::" : :) (call_expression "add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" identifier (argument_list "(unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" ( identifier , (cast_expression "(Output_data *)unaff_s6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc *)unaff_s5" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "unaff_s4 = pOVar27;" (assignment_expression "unaff_s4 = pOVar27" identifier = identifier) ;) }) while (parenthesized_expression "(*(Output_data **)(unaff_s8 + 0x48) != pOVar27)" ( (binary_expression "*(Output_data **)(unaff_s8 + 0x48) != pOVar27" (pointer_expression "*(Output_data **)(unaff_s8 + 0x48)" * (cast_expression "(Output_data **)(unaff_s8 + 0x48)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x48)" ( (binary_expression "unaff_s8 + 0x48" identifier + number_literal) )))) != identifier) )) ;) })) (labeled_statement "LAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);" statement_identifier : (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x14);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) ))))) ;)) (if_statement "if (iVar30 == 0) goto LAB_0012960c;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012960c;" goto statement_identifier ;)) (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" identifier = (pointer_expression "*(int **)(iVar30 + 0x88)" * (cast_expression "(int **)(iVar30 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8]" identifier = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)piVar35[8]" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)piVar35[8]" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)piVar35[8]" true , (comma_expression "64,true> *)piVar35[8]" number_literal , (binary_expression "true> *)piVar35[8]" true > (pointer_expression "*)piVar35[8]" * (ERROR ")" )) (subscript_expression "piVar35[8]" identifier [ number_literal ])))))) ))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }" if (parenthesized_expression "(unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }" { (do_statement "do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);" do (compound_statement "{\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    }" { (while_statement "while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }" { (expression_statement "unaff_s5 = *(Output_data **)(unaff_s6 + 4);" (assignment_expression "unaff_s5 = *(Output_data **)(unaff_s6 + 4)" identifier = (pointer_expression "*(Output_data **)(unaff_s6 + 4)" * (cast_expression "(Output_data **)(unaff_s6 + 4)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);" (assignment_expression "iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,param_4)" ( identifier , identifier )))) ;) (if_statement "if (iVar17 != 0) break;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;" statement_identifier : (expression_statement "*(undefined4 *)(unaff_s5 + 0x54) = 2;" (assignment_expression "*(undefined4 *)(unaff_s5 + 0x54) = 2" (pointer_expression "*(undefined4 *)(unaff_s5 + 0x54)" * (cast_expression "(undefined4 *)(unaff_s5 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s5 + 0x54)" ( (binary_expression "unaff_s5 + 0x54" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s6" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s6" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s6" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)unaff_s6" true , (comma_expression "64,true> **)unaff_s6" number_literal , (binary_expression "true> **)unaff_s6" true > (pointer_expression "**)unaff_s6" * (pointer_expression "*)unaff_s6" * (ERROR ")" )) identifier)))))) )))) ;) (if_statement "if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;" if (parenthesized_expression "(unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier == (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (goto_statement "goto LAB_00129510;" goto statement_identifier ;)) })) (expression_statement "OVar4 = unaff_s5[0x5c];" (assignment_expression "OVar4 = unaff_s5[0x5c]" identifier = (subscript_expression "unaff_s5[0x5c]" identifier [ number_literal ])) ;) (if_statement "if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }" if (parenthesized_expression "(OVar4 == (Output_data)0x0)" ( (binary_expression "OVar4 == (Output_data)0x0" identifier == (cast_expression "(Output_data)0x0" ( (type_descriptor "Output_data" type_identifier) ) number_literal)) )) (compound_statement "{\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,param_4)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }" else (compound_statement "{\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399804))();" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399804))()" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) }))) (expression_statement "iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);" (assignment_expression "iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0)" identifier = (call_expression "(*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0)" (parenthesized_expression "(*(code *)(iVar8 + 0x5e4))" ( (pointer_expression "*(code *)(iVar8 + 0x5e4)" * (cast_expression "(code *)(iVar8 + 0x5e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5e4)" ( (binary_expression "iVar8 + 0x5e4" identifier + number_literal) )))) )) (argument_list "(unaff_s5,uVar7,OVar4 != (Output_data)0x0)" ( identifier , identifier , (binary_expression "OVar4 != (Output_data)0x0" identifier != (cast_expression "(Output_data)0x0" ( (type_descriptor "Output_data" type_identifier) ) number_literal)) )))) ;) (if_statement "if (iVar17 != 0) goto LAB_00129500;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129500;" goto statement_identifier ;)) (if_statement "if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }" if (parenthesized_expression "(*(int *)(unaff_s5 + 0x54) == 1)" ( (binary_expression "*(int *)(unaff_s5 + 0x54) == 1" (pointer_expression "*(int *)(unaff_s5 + 0x54)" * (cast_expression "(int *)(unaff_s5 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s5 + 0x54)" ( (binary_expression "unaff_s5 + 0x54" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }" { (expression_statement "piVar35[3] = piVar35[3] + 1;" (assignment_expression "piVar35[3] = piVar35[3] + 1" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = (binary_expression "piVar35[3] + 1" (subscript_expression "piVar35[3]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "piVar35[2] = piVar35[2] + 1;" (assignment_expression "piVar35[2] = piVar35[2] + 1" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = (binary_expression "piVar35[2] + 1" (subscript_expression "piVar35[2]" identifier [ number_literal ]) + number_literal)) ;) })) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s6" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s6" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s6" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)unaff_s6" true , (comma_expression "64,true> **)unaff_s6" number_literal , (binary_expression "true> **)unaff_s6" true > (pointer_expression "**)unaff_s6" * (pointer_expression "*)unaff_s6" * (ERROR ")" )) identifier)))))) )))) ;) }) while (parenthesized_expression "(unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) ;) (labeled_statement "LAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);" statement_identifier : (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" identifier = (pointer_expression "*(int **)(iVar30 + 0x88)" * (cast_expression "(int **)(iVar30 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;)) (expression_statement "unaff_s7 = param_4;" (assignment_expression "unaff_s7 = param_4" identifier = identifier) ;) })) (expression_statement "piVar10 = (int *)piVar35[0xf];" (assignment_expression "piVar10 = (int *)piVar35[0xf]" identifier = (cast_expression "(int *)piVar35[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar35[0xf]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }" if (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (do_statement "do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);" do (compound_statement "{\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    }" { (expression_statement "(*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);" (call_expression "(*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1])" (parenthesized_expression "(*(code *)(iVar8 + 0x529c))" ( (pointer_expression "*(code *)(iVar8 + 0x529c)" * (cast_expression "(code *)(iVar8 + 0x529c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x529c)" ( (binary_expression "iVar8 + 0x529c" identifier + number_literal) )))) )) (argument_list "(piVar35,piVar10[1])" ( identifier , (subscript_expression "piVar10[1]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar10 = (int *)*piVar10;" (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) }) while (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" identifier = (pointer_expression "*(int **)(iVar30 + 0x88)" * (cast_expression "(int **)(iVar30 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) })) (if_statement "if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }" if (parenthesized_expression "((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80)" ( (binary_expression "(uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80" (call_expression "(uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40)" ( (binary_expression "(*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40" (parenthesized_expression "(*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4])" ( (binary_expression "*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]" (binary_expression "*piVar35 + piVar35[1] + 2 + piVar35[2]" (binary_expression "*piVar35 + piVar35[1] + 2" (binary_expression "*piVar35 + piVar35[1]" (pointer_expression "*piVar35" * identifier) + (subscript_expression "piVar35[1]" identifier [ number_literal ])) + number_literal) + (subscript_expression "piVar35[2]" identifier [ number_literal ])) + (subscript_expression "piVar35[4]" identifier [ number_literal ])) )) * number_literal) ))) < number_literal) )) (compound_statement "{\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }" { (expression_statement "piVar22 = *(int **)(param_3 + 4);" (assignment_expression "piVar22 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (for_statement "for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }" for ( (assignment_expression "piVar10 = *(int **)param_3" identifier = (pointer_expression "*(int **)param_3" * (cast_expression "(int **)param_3" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ; (binary_expression "piVar10 != piVar22" identifier != identifier) ; (assignment_expression "piVar10 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ) (compound_statement "{\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }" { (if_statement "if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }" if (parenthesized_expression "(*(int *)(*piVar10 + 0x1fc) != 0)" ( (binary_expression "*(int *)(*piVar10 + 0x1fc) != 0" (pointer_expression "*(int *)(*piVar10 + 0x1fc)" * (cast_expression "(int *)(*piVar10 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar10 + 0x1fc)" ( (binary_expression "*piVar10 + 0x1fc" (pointer_expression "*piVar10" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }" { (expression_statement "*(int **)(*piVar10 + 0x1fc) = piVar35;" (assignment_expression "*(int **)(*piVar10 + 0x1fc) = piVar35" (pointer_expression "*(int **)(*piVar10 + 0x1fc)" * (cast_expression "(int **)(*piVar10 + 0x1fc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x1fc)" ( (binary_expression "*piVar10 + 0x1fc" (pointer_expression "*piVar10" * identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" identifier = (pointer_expression "*(int **)(iVar30 + 0x88)" * (cast_expression "(int **)(iVar30 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) })) })) (expression_statement "FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2)" identifier (argument_list "(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2)" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" ( (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x1b4c" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" * (cast_expression "(int *)(pcVar37 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995b8)" ( (binary_expression "pcVar37 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" ( (pointer_expression "*(undefined4 *)(iVar30 + 0x88)" * (cast_expression "(undefined4 *)(iVar30 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier , number_literal ))) ;) (expression_statement "FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2)" identifier (argument_list "(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2)" ( (pointer_expression "*(undefined4 *)(iVar30 + 0x88)" * (cast_expression "(undefined4 *)(iVar30 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier ))) ;) (goto_statement "goto LAB_0012960c;" goto statement_identifier ;) })) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }" { (expression_statement "piVar22 = *(int **)param_3;" (assignment_expression "piVar22 = *(int **)param_3" identifier = (pointer_expression "*(int **)param_3" * (cast_expression "(int **)param_3" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399478);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399478)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) ))))) ;) (expression_statement "piVar35 = (int *)0x0;" (assignment_expression "piVar35 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" if (parenthesized_expression "(piVar10 == piVar22)" ( (binary_expression "piVar10 == piVar22" identifier == identifier) )) (compound_statement "{\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }" { (labeled_statement "LAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);" statement_identifier : (expression_statement "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);" (assignment_expression "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x9c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x9c)" ( number_literal ))))) ;)) (expression_statement "*puVar26 = 0;" (assignment_expression "*puVar26 = 0" (pointer_expression "*puVar26" * identifier) = number_literal) ;) (expression_statement "puVar26[1] = 0;" (assignment_expression "puVar26[1] = 0" (subscript_expression "puVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[2] = 0;" (assignment_expression "puVar26[2] = 0" (subscript_expression "puVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "puVar26[3] = 0;" (assignment_expression "puVar26[3] = 0" (subscript_expression "puVar26[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[4] = 0;" (assignment_expression "puVar26[4] = 0" (subscript_expression "puVar26[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = *(undefined4 *)(iVar8 + 0x355c);" (assignment_expression "uVar7 = *(undefined4 *)(iVar8 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x355c)" * (cast_expression "(undefined4 *)(iVar8 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x355c)" ( (binary_expression "iVar8 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "puVar26[5] = 0xffffffff;" (assignment_expression "puVar26[5] = 0xffffffff" (subscript_expression "puVar26[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[9] = 0;" (assignment_expression "puVar26[9] = 0" (subscript_expression "puVar26[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xc] = 0;" (assignment_expression "puVar26[0xc] = 0" (subscript_expression "puVar26[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[6] = puVar26 + 0xc;" (assignment_expression "puVar26[6] = puVar26 + 0xc" (subscript_expression "puVar26[6]" identifier [ number_literal ]) = (binary_expression "puVar26 + 0xc" identifier + number_literal)) ;) (expression_statement "puVar26[7] = 1;" (assignment_expression "puVar26[7] = 1" (subscript_expression "puVar26[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[8] = 0;" (assignment_expression "puVar26[8] = 0" (subscript_expression "puVar26[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xb] = 0;" (assignment_expression "puVar26[0xb] = 0" (subscript_expression "puVar26[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[10] = uVar7;" (assignment_expression "puVar26[10] = uVar7" (subscript_expression "puVar26[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[0x10] = 0;" (assignment_expression "puVar26[0x10] = 0" (subscript_expression "puVar26[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x13] = 0;" (assignment_expression "puVar26[0x13] = 0" (subscript_expression "puVar26[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xd] = puVar26 + 0x13;" (assignment_expression "puVar26[0xd] = puVar26 + 0x13" (subscript_expression "puVar26[0xd]" identifier [ number_literal ]) = (binary_expression "puVar26 + 0x13" identifier + number_literal)) ;) (expression_statement "puVar26[0xe] = 1;" (assignment_expression "puVar26[0xe] = 1" (subscript_expression "puVar26[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xf] = 0;" (assignment_expression "puVar26[0xf] = 0" (subscript_expression "puVar26[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x11] = uVar7;" (assignment_expression "puVar26[0x11] = uVar7" (subscript_expression "puVar26[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[0x12] = 0;" (assignment_expression "puVar26[0x12] = 0" (subscript_expression "puVar26[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x17] = 0;" (assignment_expression "puVar26[0x17] = 0" (subscript_expression "puVar26[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1a] = 0;" (assignment_expression "puVar26[0x1a] = 0" (subscript_expression "puVar26[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x14] = puVar26 + 0x1a;" (assignment_expression "puVar26[0x14] = puVar26 + 0x1a" (subscript_expression "puVar26[0x14]" identifier [ number_literal ]) = (binary_expression "puVar26 + 0x1a" identifier + number_literal)) ;) (expression_statement "puVar26[0x15] = 1;" (assignment_expression "puVar26[0x15] = 1" (subscript_expression "puVar26[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x16] = 0;" (assignment_expression "puVar26[0x16] = 0" (subscript_expression "puVar26[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x18] = uVar7;" (assignment_expression "puVar26[0x18] = uVar7" (subscript_expression "puVar26[0x18]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[0x19] = 0;" (assignment_expression "puVar26[0x19] = 0" (subscript_expression "puVar26[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1b] = 0;" (assignment_expression "puVar26[0x1b] = 0" (subscript_expression "puVar26[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1c] = 0;" (assignment_expression "puVar26[0x1c] = 0" (subscript_expression "puVar26[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x20] = 0;" (assignment_expression "puVar26[0x20] = 0" (subscript_expression "puVar26[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x23] = 0;" (assignment_expression "puVar26[0x23] = 0" (subscript_expression "puVar26[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1d] = puVar26 + 0x23;" (assignment_expression "puVar26[0x1d] = puVar26 + 0x23" (subscript_expression "puVar26[0x1d]" identifier [ number_literal ]) = (binary_expression "puVar26 + 0x23" identifier + number_literal)) ;) (expression_statement "puVar26[0x1e] = 1;" (assignment_expression "puVar26[0x1e] = 1" (subscript_expression "puVar26[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1f] = 0;" (assignment_expression "puVar26[0x1f] = 0" (subscript_expression "puVar26[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x21] = uVar7;" (assignment_expression "puVar26[0x21] = uVar7" (subscript_expression "puVar26[0x21]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[0x22] = 0;" (assignment_expression "puVar26[0x22] = 0" (subscript_expression "puVar26[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x24] = 0;" (assignment_expression "puVar26[0x24] = 0" (subscript_expression "puVar26[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x25] = 0xffffffff;" (assignment_expression "puVar26[0x25] = 0xffffffff" (subscript_expression "puVar26[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x26] = 0;" (assignment_expression "puVar26[0x26] = 0" (subscript_expression "puVar26[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(iVar30 + 0x8c) = puVar26;" (assignment_expression "*(undefined4 **)(iVar30 + 0x8c) = puVar26" (pointer_expression "*(undefined4 **)(iVar30 + 0x8c)" * (cast_expression "(undefined4 **)(iVar30 + 0x8c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" else (compound_statement "{\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" { (expression_statement "iVar17 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar17 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (do_statement "do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);" do (compound_statement "{\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      }" { (expression_statement "iVar15 = *piVar22;" (assignment_expression "iVar15 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "piVar39 = *(int **)(iVar15 + 0x1fc);" (assignment_expression "piVar39 = *(int **)(iVar15 + 0x1fc)" identifier = (pointer_expression "*(int **)(iVar15 + 0x1fc)" * (cast_expression "(int **)(iVar15 + 0x1fc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x1fc)" ( (binary_expression "iVar15 + 0x1fc" identifier + number_literal) ))))) ;) (if_statement "if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }" if (parenthesized_expression "(piVar39 != (int *)0x0)" ( (binary_expression "piVar39 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }" { (for_statement "for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }" for ( (assignment_expression "piVar10 = (int *)piVar39[0xf]" identifier = (cast_expression "(int *)piVar39[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar39[0xf]" identifier [ number_literal ]))) ; (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ) (compound_statement "{\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }" { (expression_statement "(*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);" (call_expression "(*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1])" (parenthesized_expression "(*(code *)(iVar17 + 0x529c))" ( (pointer_expression "*(code *)(iVar17 + 0x529c)" * (cast_expression "(code *)(iVar17 + 0x529c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x529c)" ( (binary_expression "iVar17 + 0x529c" identifier + number_literal) )))) )) (argument_list "(piVar39,piVar10[1])" ( identifier , (subscript_expression "piVar10[1]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar20 = *(int *)(iVar30 + 0x88);" (assignment_expression "iVar20 = *(int *)(iVar30 + 0x88)" identifier = (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "uVar38 = piVar39[1];" (assignment_expression "uVar38 = piVar39[1]" identifier = (subscript_expression "piVar39[1]" identifier [ number_literal ])) ;) (if_statement "if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }" if (parenthesized_expression "(*(uint *)(iVar20 + 4) <= (uint)piVar39[1])" ( (binary_expression "*(uint *)(iVar20 + 4) <= (uint)piVar39[1]" (pointer_expression "*(uint *)(iVar20 + 4)" * (cast_expression "(uint *)(iVar20 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 4)" ( (binary_expression "iVar20 + 4" identifier + number_literal) )))) <= (cast_expression "(uint)piVar39[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar39[1]" identifier [ number_literal ]))) )) (compound_statement "{\n            uVar38 = *(uint *)(iVar20 + 4);\n          }" { (expression_statement "uVar38 = *(uint *)(iVar20 + 4);" (assignment_expression "uVar38 = *(uint *)(iVar20 + 4)" identifier = (pointer_expression "*(uint *)(iVar20 + 4)" * (cast_expression "(uint *)(iVar20 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 4)" ( (binary_expression "iVar20 + 4" identifier + number_literal) ))))) ;) })) (if_statement "if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }" if (parenthesized_expression "(piVar39[4] == 0)" ( (binary_expression "piVar39[4] == 0" (subscript_expression "piVar39[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            iVar25 = piVar39[2];\n          }" { (expression_statement "iVar25 = piVar39[2];" (assignment_expression "iVar25 = piVar39[2]" identifier = (subscript_expression "piVar39[2]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }" else (compound_statement "{\n            iVar25 = *(int *)(iVar20 + 8);\n          }" { (expression_statement "iVar25 = *(int *)(iVar20 + 8);" (assignment_expression "iVar25 = *(int *)(iVar20 + 8)" identifier = (pointer_expression "*(int *)(iVar20 + 8)" * (cast_expression "(int *)(iVar20 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) ))))) ;) }))) (if_statement "if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }" if (parenthesized_expression "(piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc)" ( (binary_expression "piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc" (binary_expression "piVar39[4] + *piVar39 + uVar38 + iVar25" (binary_expression "piVar39[4] + *piVar39 + uVar38" (binary_expression "piVar39[4] + *piVar39" (subscript_expression "piVar39[4]" identifier [ number_literal ]) + (pointer_expression "*piVar39" * identifier)) + identifier) + identifier) < number_literal) )) (compound_statement "{\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }" { (expression_statement "iVar25 = *(int *)(iVar30 + 0x8c);" (assignment_expression "iVar25 = *(int *)(iVar30 + 0x8c)" identifier = (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) ))))) ;) (if_statement "if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }" { (expression_statement "iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);" (assignment_expression "iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25)" identifier = (call_expression "(*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25)" (parenthesized_expression "(*(code *)(iVar8 + -0x734))" ( (pointer_expression "*(code *)(iVar8 + -0x734)" * (cast_expression "(code *)(iVar8 + -0x734)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x734)" ( (binary_expression "iVar8 + -0x734" identifier + number_literal) )))) )) (argument_list "(iVar20,iVar25,piVar39,iVar15,iVar25)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar20 == 0) goto LAB_0012a940;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a940;" goto statement_identifier ;)) (goto_statement "goto LAB_0012ab30;" goto statement_identifier ;) })) (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar30 + 0x8c) = piVar39;" (assignment_expression "*(int **)(iVar30 + 0x8c) = piVar39" (pointer_expression "*(int **)(iVar30 + 0x8c)" * (cast_expression "(int **)(iVar30 + 0x8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }" else (compound_statement "{\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }" { (labeled_statement "LAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" statement_identifier : (if_statement "if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" if (parenthesized_expression "((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0))" ( (binary_expression "(piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)" (parenthesized_expression "(piVar35 == (int *)0x0)" ( (binary_expression "piVar35 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)" ( (comma_expression "iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0" (assignment_expression "iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35)" identifier = (call_expression "(*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35)" (parenthesized_expression "(*(code *)(iVar8 + -0x734))" ( (pointer_expression "*(code *)(iVar8 + -0x734)" * (cast_expression "(code *)(iVar8 + -0x734)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x734)" ( (binary_expression "iVar8 + -0x734" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35)" ( (pointer_expression "*(undefined4 *)(iVar30 + 0x88)" * (cast_expression "(undefined4 *)(iVar30 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar30 + 0x8c)" * (cast_expression "(undefined4 *)(iVar30 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) , identifier , identifier , identifier )))) , (binary_expression "iVar15 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }" { (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar39[0x24] = (int)piVar35;" (assignment_expression "piVar39[0x24] = (int)piVar35" (subscript_expression "piVar39[0x24]" identifier [ number_literal ]) = (cast_expression "(int)piVar35" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar35 = piVar39;" (assignment_expression "piVar35 = piVar39" identifier = identifier) ;) }) (else_clause "else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" else (compound_statement "{\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" { (labeled_statement "LAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);" statement_identifier : (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;)) })))) }))) })) (expression_statement "piVar22 = piVar22 + 1;" (assignment_expression "piVar22 = piVar22 + 1" identifier = (binary_expression "piVar22 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar10 != piVar22)" ( (binary_expression "piVar10 != piVar22" identifier != identifier) )) ;) (expression_statement "puVar26 = *(undefined4 **)(iVar30 + 0x8c);" (assignment_expression "puVar26 = *(undefined4 **)(iVar30 + 0x8c)" identifier = (pointer_expression "*(undefined4 **)(iVar30 + 0x8c)" * (cast_expression "(undefined4 **)(iVar30 + 0x8c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = param_3;" (assignment_expression "unaff_s7 = param_3" identifier = identifier) ;) (if_statement "if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;" if (parenthesized_expression "(puVar26 == (undefined4 *)0x0)" ( (binary_expression "puVar26 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012b078;" goto statement_identifier ;)) }))) (expression_statement "puVar26[0x24] = piVar35;" (assignment_expression "puVar26[0x24] = piVar35" (subscript_expression "puVar26[0x24]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOStack_144 = (Output_data *)&piStack_178;" (assignment_expression "pOStack_144 = (Output_data *)&piStack_178" identifier = (cast_expression "(Output_data *)&piStack_178" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&piStack_178" & identifier))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);" (assignment_expression "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" ( (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x1b4c" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" * (cast_expression "(int *)(pcVar37 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995b8)" ( (binary_expression "pcVar37 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar37 + 0x399478) + -0x3af0)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x3af0" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);" (assignment_expression "*(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8)" (pointer_expression "*(int *)(unaff_s6 + 8)" * (cast_expression "(int *)(unaff_s6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) )))) = (pointer_expression "*(int *)(*(int *)(iVar30 + 0x88) + 8)" * (cast_expression "(int *)(*(int *)(iVar30 + 0x88) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x88) + 8)" ( (binary_expression "*(int *)(iVar30 + 0x88) + 8" (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pOVar11 = unaff_s6;" (assignment_expression "pOVar11 = unaff_s6" identifier = identifier) ;) (do_statement "do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);" do (compound_statement "{\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    }" { (expression_statement "uVar7 = *(undefined4 *)(iVar30 + 0x68);" (assignment_expression "uVar7 = *(undefined4 *)(iVar30 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pOVar11 + 0x94) = iVar8;" (assignment_expression "*(int *)(pOVar11 + 0x94) = iVar8" (pointer_expression "*(int *)(pOVar11 + 0x94)" * (cast_expression "(int *)(pOVar11 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x94)" ( (binary_expression "pOVar11 + 0x94" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar11 + 0x98) = iVar17;" (assignment_expression "*(int *)(pOVar11 + 0x98) = iVar17" (pointer_expression "*(int *)(pOVar11 + 0x98)" * (cast_expression "(int *)(pOVar11 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x98)" ( (binary_expression "pOVar11 + 0x98" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_001257b0(pOVar11,uVar7,param_2);" (call_expression "FUN_001257b0(pOVar11,uVar7,param_2)" identifier (argument_list "(pOVar11,uVar7,param_2)" ( identifier , identifier , identifier ))) ;) (if_statement "if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }" { (expression_statement "(*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));" (call_expression "(*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc))" (parenthesized_expression "(*(code *)pOStack_150)" ( (pointer_expression "*(code *)pOStack_150" * (cast_expression "(code *)pOStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc))" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier , (binary_expression "*(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc)" (pointer_expression "*(int *)(*(int *)(iVar30 + 0x88) + 8)" * (cast_expression "(int *)(*(int *)(iVar30 + 0x88) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x88) + 8)" ( (binary_expression "*(int *)(iVar30 + 0x88) + 8" (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(*(int *)(iVar30 + 0x88) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar30 + 0x88) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x88) + 0xc)" ( (binary_expression "*(int *)(iVar30 + 0x88) + 0xc" (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) + number_literal) ))))) ))) ;) (expression_statement "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" identifier (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier ))) ;) (labeled_statement "LAB_0012aaac:\n        iVar15 = *(int *)pOVar11;" statement_identifier : (expression_statement "iVar15 = *(int *)pOVar11;" (assignment_expression "iVar15 = *(int *)pOVar11" identifier = (pointer_expression "*(int *)pOVar11" * (cast_expression "(int *)pOVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) }) (else_clause "else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }" else (compound_statement "{\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }" { (expression_statement "(*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);" (call_expression "(*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" (parenthesized_expression "(*(code *)pOStack_150)" ( (pointer_expression "*(code *)pOStack_150" * (cast_expression "(code *)pOStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier , number_literal ))) ;) (expression_statement "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" identifier (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);" (assignment_expression "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar11 + 0x3c)" ( (binary_expression "pOVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }" if (parenthesized_expression "(unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }" { (do_statement "do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);" do (compound_statement "{\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          }" { (while_statement "while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }" while (parenthesized_expression "(((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0')))" ( (parenthesized_expression "((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))" ( (binary_expression "(*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0')" (parenthesized_expression "(*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))" ( (binary_expression "*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0)" (binary_expression "*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1" (pointer_expression "*(int *)(*(int *)(unaff_s7 + 4) + 8)" * (cast_expression "(int *)(*(int *)(unaff_s7 + 4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s7 + 4) + 8)" ( (binary_expression "*(int *)(unaff_s7 + 4) + 8" (pointer_expression "*(int *)(unaff_s7 + 4)" * (cast_expression "(int *)(unaff_s7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x60) == 0)" ( (binary_expression "*(int *)(unaff_s6 + 0x60) == 0" (pointer_expression "*(int *)(unaff_s6 + 0x60)" * (cast_expression "(int *)(unaff_s6 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x60)" ( (binary_expression "unaff_s6 + 0x60" identifier + number_literal) )))) == number_literal) ))) )) || (parenthesized_expression "(piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0')" ( (comma_expression "piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'" (assignment_expression "piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)(unaff_s7 + 4) + 0xc)" * (cast_expression "(int **)(*(int *)(unaff_s7 + 4) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(unaff_s7 + 4) + 0xc)" ( (binary_expression "*(int *)(unaff_s7 + 4) + 0xc" (pointer_expression "*(int *)(unaff_s7 + 4)" * (cast_expression "(int *)(unaff_s7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) + number_literal) ))))) , (binary_expression "*(char *)((int)piStack_178 + 0x5d) == '\0'" (pointer_expression "*(char *)((int)piStack_178 + 0x5d)" * (cast_expression "(char *)((int)piStack_178 + 0x5d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_178 + 0x5d)" ( (binary_expression "(int)piStack_178 + 0x5d" (cast_expression "(int)piStack_178" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) )) (compound_statement "{\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }" { (expression_statement "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;" (assignment_expression "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s7" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s7" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s7" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)unaff_s7" true , (comma_expression "64,true> **)unaff_s7" number_literal , (binary_expression "true> **)unaff_s7" true > (pointer_expression "**)unaff_s7" * (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)))))) )))) ;) (if_statement "if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;" if (parenthesized_expression "(unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier == (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (goto_statement "goto LAB_0012aaac;" goto statement_identifier ;)) })) (expression_statement "(*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);" (call_expression "(*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144)" (parenthesized_expression "(*(code *)pOStack_148)" ( (pointer_expression "*(code *)pOStack_148" * (cast_expression "(code *)pOStack_148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144)" ( (binary_expression "*(int *)(unaff_s6 + 0x60) + 0x30" (pointer_expression "*(int *)(unaff_s6 + 0x60)" * (cast_expression "(int *)(unaff_s6 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x60)" ( (binary_expression "unaff_s6 + 0x60" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "*(undefined1 *)((int)piStack_178 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((int)piStack_178 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((int)piStack_178 + 0x5d)" * (cast_expression "(undefined1 *)((int)piStack_178 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_178 + 0x5d)" ( (binary_expression "(int)piStack_178 + 0x5d" (cast_expression "(int)piStack_178" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;" (assignment_expression "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s7" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s7" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s7" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)unaff_s7" true , (comma_expression "64,true> **)unaff_s7" number_literal , (binary_expression "true> **)unaff_s7" true > (pointer_expression "**)unaff_s7" * (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)))))) )))) ;) }) while (parenthesized_expression "(unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) ;) (goto_statement "goto LAB_0012aaac;" goto statement_identifier ;) })) (expression_statement "iVar15 = *(int *)pOVar11;" (assignment_expression "iVar15 = *(int *)pOVar11" identifier = (pointer_expression "*(int *)pOVar11" * (cast_expression "(int *)pOVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0" identifier = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) ;) }))) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "pOVar34 = pOVar11 + 4;" (assignment_expression "pOVar34 = pOVar11 + 4" identifier = (binary_expression "pOVar11 + 4" identifier + number_literal)) ;) (expression_statement "pOVar36 = pOVar11 + 8;" (assignment_expression "pOVar36 = pOVar11 + 8" identifier = (binary_expression "pOVar11 + 8" identifier + number_literal)) ;) (expression_statement "pOVar2 = pOVar11 + 0x10;" (assignment_expression "pOVar2 = pOVar11 + 0x10" identifier = (binary_expression "pOVar11 + 0x10" identifier + number_literal)) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar11 + 0x90)" ( (binary_expression "pOVar11 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);" (assignment_expression "iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3)" identifier = (binary_expression "iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3)" identifier + (parenthesized_expression "((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3)" ( (binary_expression "(uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3" (call_expression "(uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40)" ( (binary_expression "(iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40" (parenthesized_expression "(iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2)" ( (binary_expression "iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2" (binary_expression "iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36" (binary_expression "iVar15 + *(int *)pOVar34 + 2" (binary_expression "iVar15 + *(int *)pOVar34" identifier + (pointer_expression "*(int *)pOVar34" * (cast_expression "(int *)pOVar34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) + number_literal) + (pointer_expression "*(int *)pOVar36" * (cast_expression "(int *)pOVar36" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) + (pointer_expression "*(int *)pOVar2" * (cast_expression "(int *)pOVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) * number_literal) ))) >> number_literal) )))) ;) (expression_statement "unaff_s5 = param_2;" (assignment_expression "unaff_s5 = param_2" identifier = identifier) ;) }) while (parenthesized_expression "(pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) ;) (labeled_statement "LAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" statement_identifier : (if_statement "if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x60) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x60) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x60)" * (cast_expression "(int *)(unaff_s8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x60)" ( (binary_expression "unaff_s8 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" { (for_statement "for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }" for ( (assignment_expression "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38)" identifier = (pointer_expression "*(int **)(*(int *)(unaff_s8 + 0x60) + 0x38)" * (cast_expression "(int **)(*(int *)(unaff_s8 + 0x60) + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x60) + 0x38)" ( (binary_expression "*(int *)(unaff_s8 + 0x60) + 0x38" (pointer_expression "*(int *)(unaff_s8 + 0x60)" * (cast_expression "(int *)(unaff_s8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x60)" ( (binary_expression "unaff_s8 + 0x60" identifier + number_literal) )))) + number_literal) ))))) ; (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ) (compound_statement "{\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }" { (expression_statement "iVar30 = piVar35[1];" (assignment_expression "iVar30 = piVar35[1]" identifier = (subscript_expression "piVar35[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }" if (parenthesized_expression "(((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0))" ( (binary_expression "((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar30 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar30 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar30 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar30 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar30 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(iVar30 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar30 + 8) + 0x2c" (pointer_expression "*(int *)(iVar30 + 8)" * (cast_expression "(int *)(iVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }" { (expression_statement "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;" (assignment_expression "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40" (binary_expression "*(uint *)(iVar30 + 0x28) & 0xffffffbf" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })) })) }))) (expression_statement "pOVar31 = *(Output_data **)(param_4 + 0x30);" (assignment_expression "pOVar31 = *(Output_data **)(param_4 + 0x30)" identifier = (pointer_expression "*(Output_data **)(param_4 + 0x30)" * (cast_expression "(Output_data **)(param_4 + 0x30)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) ))))) ;) (if_statement "if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;" if (parenthesized_expression "(pOVar31 == (Output_data *)0x0)" ( (binary_expression "pOVar31 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00129f70;" goto statement_identifier ;)) (expression_statement "unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);" (assignment_expression "unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x398c30)" * (cast_expression "(Output_data **)(pcVar37 + 0x398c30)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" (binary_expression "Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184" identifier >> (binary_expression "*)(*(int *)(pcVar37 + 0x39956c) + -0x3184" (pointer_expression "*)(*(int *)(pcVar37 + 0x39956c)" * (ERROR ")(" ) () (pointer_expression "*(int *)(pcVar37 + 0x39956c)" * (cast_expression "(int *)(pcVar37 + 0x39956c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x39956c)" ( (binary_expression "pcVar37 + 0x39956c" identifier + number_literal) ))))) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);" (assignment_expression "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x62e4)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x62e4" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);" (assignment_expression "unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x3992d0)" * (cast_expression "(Output_data **)(pcVar37 + 0x3992d0)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3992d0)" ( (binary_expression "pcVar37 + 0x3992d0" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);" (assignment_expression "unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x398c1c) + -0x5f48)" ( (binary_expression "*(int *)(pcVar37 + 0x398c1c) + -0x5f48" (pointer_expression "*(int *)(pcVar37 + 0x398c1c)" * (cast_expression "(int *)(pcVar37 + 0x398c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c1c)" ( (binary_expression "pcVar37 + 0x398c1c" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );" do (compound_statement "{\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    }" { (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar31 + 0xc)" ( (binary_expression "pOVar31 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar38 = *(uint *)(unaff_s6 + 0x28);" (assignment_expression "uVar38 = *(uint *)(unaff_s6 + 0x28)" identifier = (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" if (parenthesized_expression "((uVar38 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar38 << 0x10) >> 0x1d == 0" (binary_expression "(uVar38 << 0x10) >> 0x1d" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }" { (expression_statement "uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);" (assignment_expression "uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f)" identifier = (unary_expression "-((int)(uVar38 << 0x1d) >> 0x1f)" - (parenthesized_expression "((int)(uVar38 << 0x1d) >> 0x1f)" ( (binary_expression "(int)(uVar38 << 0x1d) >> 0x1f" (cast_expression "(int)(uVar38 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar38 << 0x1d)" ( (binary_expression "uVar38 << 0x1d" identifier << number_literal) ))) >> number_literal) )))) ;) (if_statement "if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;" if (parenthesized_expression "((uVar38 & 0xe000) != 0)" ( (binary_expression "(uVar38 & 0xe000) != 0" (parenthesized_expression "(uVar38 & 0xe000)" ( (binary_expression "uVar38 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0012b24c;" goto statement_identifier ;)) (expression_statement "iVar30 = *(int *)(unaff_s6 + 0xc);" (assignment_expression "iVar30 = *(int *)(unaff_s6 + 0xc)" identifier = (pointer_expression "*(int *)(unaff_s6 + 0xc)" * (cast_expression "(int *)(unaff_s6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0xc)" ( (binary_expression "unaff_s6 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;" if (parenthesized_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s6 + 8) + 0x2c)" ( (binary_expression "*(int *)(unaff_s6 + 8) + 0x2c" (pointer_expression "*(int *)(unaff_s6 + 8)" * (cast_expression "(int *)(unaff_s6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (goto_statement "goto LAB_0012972c;" goto statement_identifier ;)) (expression_statement "unaff_s7 = pOStack_e0;" (assignment_expression "unaff_s7 = pOStack_e0" identifier = identifier) ;) (if_statement "if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }" { (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uVar9 ^ 1)" ( (binary_expression "uVar9 ^ 1" identifier ^ number_literal) )))) ;) })) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399680);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399680)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399680)" * (cast_expression "(code **)(pcVar37 + 0x399680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399680)" ( (binary_expression "pcVar37 + 0x399680" identifier + number_literal) ))))) ;) (if_statement "if (uVar9 == 0) goto LAB_00129738;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129738;" goto statement_identifier ;)) (labeled_statement "LAB_001296bc:\n        bVar14 = iVar30 != 0;" statement_identifier : (expression_statement "bVar14 = iVar30 != 0;" (assignment_expression "bVar14 = iVar30 != 0" identifier = (binary_expression "iVar30 != 0" identifier != number_literal)) ;)) (labeled_statement "LAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" statement_identifier : (if_statement "if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" if (parenthesized_expression "((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0))" ( (binary_expression "(bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0))" (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0))" ( (binary_expression "unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) ))) )) (compound_statement "{\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" { (expression_statement "uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;" (assignment_expression "uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a" (parenthesized_expression "(*(uint *)(unaff_s6 + 0x28) << 10)" ( (binary_expression "*(uint *)(unaff_s6 + 0x28) << 10" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;" if (parenthesized_expression "((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0012b24c;" goto statement_identifier ;)) (if_statement "if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }" if (parenthesized_expression "(((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))))" ( (binary_expression "((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))))" (parenthesized_expression "((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8))" ( (binary_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)" (parenthesized_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0" (pointer_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8)" * (cast_expression "(int *)(*(int *)(unaff_s6 + 8) + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s6 + 8) + 0x1f8)" ( (binary_expression "*(int *)(unaff_s6 + 8) + 0x1f8" (pointer_expression "*(int *)(unaff_s6 + 8)" * (cast_expression "(int *)(unaff_s6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) || (parenthesized_expression "((uVar38 & 0xf) == 8)" ( (binary_expression "(uVar38 & 0xf) == 8" (parenthesized_expression "(uVar38 & 0xf)" ( (binary_expression "uVar38 & 0xf" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))))" ( (parenthesized_expression "((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))" ( (binary_expression "(uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))" (binary_expression "(uVar38 & 0x3c) != 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))" ( (parenthesized_expression "(*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))" ( (binary_expression "*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))" (binary_expression "*(int *)(unaff_s6 + 0x68) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x68)" * (cast_expression "(int *)(unaff_s6 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x68)" ( (binary_expression "unaff_s6 + 0x68" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))" ( (binary_expression "unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)" (subscript_expression "unaff_s6[0x40]" identifier [ number_literal ]) != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true>)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>)0x0" true , (comma_expression "64,true>)0x0" number_literal , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)))) ))) ))) )) ))) )) ))) )) (compound_statement "{\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }" { (expression_statement "iVar30 = *(int *)(*piStack_12c + 8);" (assignment_expression "iVar30 = *(int *)(*piStack_12c + 8)" identifier = (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) ))))) ;) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 == 0) goto LAB_0012b234;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012b234;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" if (parenthesized_expression "(*(char *)(iVar30 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar30 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x3195)" * (cast_expression "(char *)(iVar30 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x3195)" ( (binary_expression "iVar30 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }" { (if_statement "if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }" if (parenthesized_expression "(unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0)" ( (binary_expression "unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0)" (subscript_expression "unaff_s6[0x41]" identifier [ number_literal ]) != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true>)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>)0x0" true , (comma_expression "64,true>)0x0" number_literal , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)))) ))) )) (compound_statement "{\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }" { (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x50);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x50)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x50)" * (cast_expression "(int *)(unaff_s8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }" { (expression_statement "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);" (assignment_expression "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x40)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "puVar26[7] = 0xffffffff;" (assignment_expression "puVar26[7] = 0xffffffff" (subscript_expression "puVar26[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[6] = 0xffffffff;" (assignment_expression "puVar26[6] = 0xffffffff" (subscript_expression "puVar26[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;" (assignment_expression "*(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7" (pointer_expression "*(byte *)(puVar26 + 8)" * (cast_expression "(byte *)(puVar26 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 8)" ( (binary_expression "puVar26 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar26 + 8) & 7" (pointer_expression "*(byte *)(puVar26 + 8)" * (cast_expression "(byte *)(puVar26 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 8)" ( (binary_expression "puVar26 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar26[3] = 0;" (assignment_expression "puVar26[3] = 0" (subscript_expression "puVar26[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[2] = 0;" (assignment_expression "puVar26[2] = 0" (subscript_expression "puVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[5] = 0;" (assignment_expression "puVar26[5] = 0" (subscript_expression "puVar26[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pOVar27 = (Output_data *)0x1;" (assignment_expression "pOVar27 = (Output_data *)0x1" identifier = (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar26[4] = 0;" (assignment_expression "puVar26[4] = 0" (subscript_expression "puVar26[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[9] = 0;" (assignment_expression "puVar26[9] = 0" (subscript_expression "puVar26[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xb] = 8;" (assignment_expression "puVar26[0xb] = 8" (subscript_expression "puVar26[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[10] = 0;" (assignment_expression "puVar26[10] = 0" (subscript_expression "puVar26[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar26 = unaff_s2;" (assignment_expression "*puVar26 = unaff_s2" (pointer_expression "*puVar26" * identifier) = identifier) ;) (expression_statement "puVar26[0xc] = 0;" (assignment_expression "puVar26[0xc] = 0" (subscript_expression "puVar26[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xd] = 0;" (assignment_expression "puVar26[0xd] = 0" (subscript_expression "puVar26[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xe] = 0;" (assignment_expression "puVar26[0xe] = 0" (subscript_expression "puVar26[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(unaff_s8 + 0x50) = puVar26;" (assignment_expression "*(undefined4 **)(unaff_s8 + 0x50) = puVar26" (pointer_expression "*(undefined4 **)(unaff_s8 + 0x50)" * (cast_expression "(undefined4 **)(unaff_s8 + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "(**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);" (call_expression "(**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c0)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) )) (argument_list "(param_2,unaff_s5 + -0x6e94,1)" ( identifier , (binary_expression "unaff_s5 + -0x6e94" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x50);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x50)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x50)" * (cast_expression "(int *)(unaff_s8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) ))))) ;) })) (expression_statement "pOStack_158 = unaff_s6;" (assignment_expression "pOStack_158 = unaff_s6" identifier = identifier) ;) (if_statement "if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }" if (parenthesized_expression "(*(int *)(unaff_s6 + 0x44) == -1)" ( (binary_expression "*(int *)(unaff_s6 + 0x44) == -1" (pointer_expression "*(int *)(unaff_s6 + 0x44)" * (cast_expression "(int *)(unaff_s6 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x44)" ( (binary_expression "unaff_s6 + 0x44" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }" { (expression_statement "puVar24 = *(undefined4 **)(iVar30 + 0x34);" (assignment_expression "puVar24 = *(undefined4 **)(iVar30 + 0x34)" identifier = (pointer_expression "*(undefined4 **)(iVar30 + 0x34)" * (cast_expression "(undefined4 **)(iVar30 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar26 = *(undefined4 **)(iVar30 + 0x38);" (assignment_expression "puVar26 = *(undefined4 **)(iVar30 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(iVar30 + 0x38)" * (cast_expression "(undefined4 **)(iVar30 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x38)" ( (binary_expression "iVar30 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;" (assignment_expression "*(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4" (pointer_expression "*(int *)(unaff_s6 + 0x44)" * (cast_expression "(int *)(unaff_s6 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x44)" ( (binary_expression "unaff_s6 + 0x44" identifier + number_literal) )))) = (binary_expression "((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4" (parenthesized_expression "((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2)" ( (binary_expression "(int)puVar24 - *(int *)(iVar30 + 0x30) >> 2" (binary_expression "(int)puVar24 - *(int *)(iVar30 + 0x30)" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar30 + 0x30)" * (cast_expression "(int *)(iVar30 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x30)" ( (binary_expression "iVar30 + 0x30" identifier + number_literal) ))))) >> number_literal) )) << number_literal)) ;) (if_statement "if (puVar24 == puVar26) goto LAB_0012b168;" if (parenthesized_expression "(puVar24 == puVar26)" ( (binary_expression "puVar24 == puVar26" identifier == identifier) )) (goto_statement "goto LAB_0012b168;" goto statement_identifier ;)) (expression_statement "*puVar24 = unaff_s6;" (assignment_expression "*puVar24 = unaff_s6" (pointer_expression "*puVar24" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;" (assignment_expression "*(undefined4 **)(iVar30 + 0x34) = puVar24 + 1" (pointer_expression "*(undefined4 **)(iVar30 + 0x34)" * (cast_expression "(undefined4 **)(iVar30 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) = (binary_expression "puVar24 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0012a074;" goto statement_identifier ;) })) })) }) (else_clause "else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" else (if_statement "if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" if (parenthesized_expression "((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0'))" ( (binary_expression "(*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')" (parenthesized_expression "(*(char *)(iVar30 + 0x1a29) == '\0')" ( (binary_expression "*(char *)(iVar30 + 0x1a29) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x1a29)" * (cast_expression "(char *)(iVar30 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x1a29)" ( (binary_expression "iVar30 + 0x1a29" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar30 + 0x2939) == '\0')" ( (binary_expression "*(char *)(iVar30 + 0x2939) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x2939)" * (cast_expression "(char *)(iVar30 + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x2939)" ( (binary_expression "iVar30 + 0x2939" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" { (if_statement "if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }" if (parenthesized_expression "((uVar38 & 0x3c) != 0x3c)" ( (binary_expression "(uVar38 & 0x3c) != 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }" { (expression_statement "*(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;" (assignment_expression "*(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10" (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) | (binary_expression "(uVar38 & 0x30 | 8) << 0x10" (parenthesized_expression "(uVar38 & 0x30 | 8)" ( (binary_expression "uVar38 & 0x30 | 8" (binary_expression "uVar38 & 0x30" identifier & number_literal) | number_literal) )) << number_literal))) ;) (expression_statement "pOVar31 = *(Output_data **)pOVar31;" (assignment_expression "pOVar31 = *(Output_data **)pOVar31" identifier = (pointer_expression "*(Output_data **)pOVar31" * (cast_expression "(Output_data **)pOVar31" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto joined_r0x00129f68;" goto statement_identifier ;) })) (expression_statement "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;" (assignment_expression "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000" (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })))) })) }))) }) (else_clause "else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" else (compound_statement "{\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" { (expression_statement "uVar9 = (uVar38 << 0x1d) >> 0x1f;" (assignment_expression "uVar9 = (uVar38 << 0x1d) >> 0x1f" identifier = (binary_expression "(uVar38 << 0x1d) >> 0x1f" (parenthesized_expression "(uVar38 << 0x1d)" ( (binary_expression "uVar38 << 0x1d" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }" if (parenthesized_expression "((uVar38 & 0xe000) == 0)" ( (binary_expression "(uVar38 & 0xe000) == 0" (parenthesized_expression "(uVar38 & 0xe000)" ( (binary_expression "uVar38 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }" { (expression_statement "iVar30 = *(int *)(unaff_s6 + 0xc);" (assignment_expression "iVar30 = *(int *)(unaff_s6 + 0xc)" identifier = (pointer_expression "*(int *)(unaff_s6 + 0xc)" * (cast_expression "(int *)(unaff_s6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0xc)" ( (binary_expression "unaff_s6 + 0xc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;" statement_identifier : (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0" identifier = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) ;)) (if_statement "if (uVar9 != 0) goto LAB_001296bc;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001296bc;" goto statement_identifier ;)) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399680);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399680)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399680)" * (cast_expression "(code **)(pcVar37 + 0x399680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399680)" ( (binary_expression "pcVar37 + 0x399680" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00129738:\n          bVar14 = (*pcVar33)();" statement_identifier : (expression_statement "bVar14 = (*pcVar33)();" (assignment_expression "bVar14 = (*pcVar33)()" identifier = (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "bVar14 = bVar14 ^ 1;" (assignment_expression "bVar14 = bVar14 ^ 1" identifier = (binary_expression "bVar14 ^ 1" identifier ^ number_literal)) ;) (goto_statement "goto LAB_001296c0;" goto statement_identifier ;) })) }))) (while_statement "while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }" { (expression_statement "pOVar31 = *(Output_data **)pOVar31;" (assignment_expression "pOVar31 = *(Output_data **)pOVar31" identifier = (pointer_expression "*(Output_data **)pOVar31" * (cast_expression "(Output_data **)pOVar31" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (labeled_statement "joined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;" statement_identifier : (if_statement "if (pOVar31 != (Output_data *)0x0) break;" if (parenthesized_expression "(pOVar31 != (Output_data *)0x0)" ( (binary_expression "pOVar31 != (Output_data *)0x0" identifier != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;))) (labeled_statement "LAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }" statement_identifier : (if_statement "if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }" if (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x399814))(param_2,0,0);" (call_expression "(**(code **)(pcVar37 + 0x399814))(param_2,0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399814))" ( (pointer_expression "**(code **)(pcVar37 + 0x399814)" * (pointer_expression "*(code **)(pcVar37 + 0x399814)" * (cast_expression "(code **)(pcVar37 + 0x399814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399814)" ( (binary_expression "pcVar37 + 0x399814" identifier + number_literal) ))))) )) (argument_list "(param_2,0,0)" ( identifier , number_literal , number_literal ))) ;) }))) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x1c);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x1c)" * (cast_expression "(int *)(unaff_s8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x1c)" ( (binary_expression "unaff_s8 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }" { (expression_statement "iVar30 = *(int *)(iVar30 + 0x30);" (assignment_expression "iVar30 = *(int *)(iVar30 + 0x30)" identifier = (pointer_expression "*(int *)(iVar30 + 0x30)" * (cast_expression "(int *)(iVar30 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x30)" ( (binary_expression "iVar30 + 0x30" identifier + number_literal) ))))) ;) })) (expression_statement "pOVar27 = *(Output_data **)(unaff_s8 + 0x14);" (assignment_expression "pOVar27 = *(Output_data **)(unaff_s8 + 0x14)" identifier = (pointer_expression "*(Output_data **)(unaff_s8 + 0x14)" * (cast_expression "(Output_data **)(unaff_s8 + 0x14)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);" (call_expression "(**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399818))" ( (pointer_expression "**(code **)(pcVar37 + 0x399818)" * (pointer_expression "*(code **)(pcVar37 + 0x399818)" * (cast_expression "(code **)(pcVar37 + 0x399818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399818)" ( (binary_expression "pcVar37 + 0x399818" identifier + number_literal) ))))) )) (argument_list "(param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0)" ( identifier , number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(unaff_s8 + 0x24)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x24)" ( (binary_expression "unaff_s8 + 0x24" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (if_statement "if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }" if (parenthesized_expression "((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0))" ( (binary_expression "(*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)" (parenthesized_expression "(*(int *)(param_2 + 0x198) == 0)" ( (binary_expression "*(int *)(param_2 + 0x198) == 0" (pointer_expression "*(int *)(param_2 + 0x198)" * (cast_expression "(int *)(param_2 + 0x198)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x198)" ( (binary_expression "param_2 + 0x198" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(uStack_14c != 0)" ( (binary_expression "uStack_14c != 0" identifier != number_literal) ))) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x10) == '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x10) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x10)" * (cast_expression "(char *)(*piStack_12c + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x10)" ( (binary_expression "*piStack_12c + 0x10" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b284;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x11) != '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x11) != '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x11)" * (cast_expression "(char *)(*piStack_12c + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x11)" ( (binary_expression "*piStack_12c + 0x11" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);" (assignment_expression "unaff_s2 = *(Output_data **)(pcVar37 + 0x399824)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399824)" * (cast_expression "(Output_data **)(pcVar37 + 0x399824)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399824)" ( (binary_expression "pcVar37 + 0x399824" identifier + number_literal) ))))) ;) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" (binary_expression "Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30" identifier >> (binary_expression "*)(*(int *)(param_2 + 0x198) + 0x30" (pointer_expression "*)(*(int *)(param_2 + 0x198)" * (ERROR ")(" ) () (pointer_expression "*(int *)(param_2 + 0x198)" * (cast_expression "(int *)(param_2 + 0x198)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x198)" ( (binary_expression "param_2 + 0x198" identifier + number_literal) ))))) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "piStack_178 = (int *)0x1;" (assignment_expression "piStack_178 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar31 = (Output_data *)&piStack_178;" (assignment_expression "pOVar31 = (Output_data *)&piStack_178" identifier = (cast_expression "(Output_data *)&piStack_178" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&piStack_178" & identifier))) ;) (expression_statement "iStack_170 = 0x70000001;" (assignment_expression "iStack_170 = 0x70000001" identifier = number_literal) ;) (expression_statement "uStack_16c = 0xffffffff;" (assignment_expression "uStack_16c = 0xffffffff" identifier = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "uStack_16c = 0xffffffff;" (assignment_expression "uStack_16c = 0xffffffff" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000005;" (assignment_expression "iStack_170 = 0x70000005" identifier = number_literal) ;) (expression_statement "piStack_178 = (int *)0x2;" (assignment_expression "piStack_178 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "unaff_s4 = (Output_data *)0xfffffffb;" (assignment_expression "unaff_s4 = (Output_data *)0xfffffffb" identifier = (cast_expression "(Output_data *)0xfffffffb" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000006;" (assignment_expression "iStack_170 = 0x70000006" identifier = number_literal) ;) (expression_statement "*(Output_data **)(unaff_s8 + 0x70) = param_2;" (assignment_expression "*(Output_data **)(unaff_s8 + 0x70) = param_2" (pointer_expression "*(Output_data **)(unaff_s8 + 0x70)" * (cast_expression "(Output_data **)(unaff_s8 + 0x70)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x70)" ( (binary_expression "unaff_s8 + 0x70" identifier + number_literal) )))) = identifier) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000011;" (assignment_expression "iStack_170 = 0x70000011" identifier = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000013;" (assignment_expression "iStack_170 = 0x70000013" identifier = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);" (assignment_expression "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c)" identifier = (pointer_expression "*(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c)" * (cast_expression "(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x8c)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x8c" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }" if (parenthesized_expression "(piVar35 == (int *)0x0)" ( (binary_expression "piVar35 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }" { (expression_statement "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);" (assignment_expression "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88)" identifier = (pointer_expression "*(int **)(*(int *)(unaff_s8 + 0x14) + 0x88)" * (cast_expression "(int **)(*(int *)(unaff_s8 + 0x14) + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x88)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x88" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar30 = *piVar35 + piVar35[1];" (assignment_expression "iVar30 = *piVar35 + piVar35[1]" identifier = (binary_expression "*piVar35 + piVar35[1]" (pointer_expression "*piVar35" * identifier) + (subscript_expression "piVar35[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          iVar30 = *piVar35 + piVar35[1];\n        }" else (compound_statement "{\n          iVar30 = *piVar35 + piVar35[1];\n        }" { (expression_statement "iVar30 = *piVar35 + piVar35[1];" (assignment_expression "iVar30 = *piVar35 + piVar35[1]" identifier = (binary_expression "*piVar35 + piVar35[1]" (pointer_expression "*piVar35" * identifier) + (subscript_expression "piVar35[1]" identifier [ number_literal ]))) ;) }))) (expression_statement "piStack_178 = (int *)(iVar30 + 2);" (assignment_expression "piStack_178 = (int *)(iVar30 + 2)" identifier = (cast_expression "(int *)(iVar30 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) ;) (expression_statement "unaff_s3 = (Output_data *)0x70000000;" (assignment_expression "unaff_s3 = (Output_data *)0x70000000" identifier = (cast_expression "(Output_data *)0x70000000" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_16c = 0xffffffff;" (assignment_expression "uStack_16c = 0xffffffff" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x7000000a;" (assignment_expression "iStack_170 = 0x7000000a" identifier = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (if_statement "if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x1c) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x1c) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x1c)" * (cast_expression "(int *)(unaff_s8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x1c)" ( (binary_expression "unaff_s8 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }" { (expression_statement "piStack_178 = *(int **)(unaff_s8 + 0x20);" (assignment_expression "piStack_178 = *(int **)(unaff_s8 + 0x20)" identifier = (pointer_expression "*(int **)(unaff_s8 + 0x20)" * (cast_expression "(int **)(unaff_s8 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x20)" ( (binary_expression "unaff_s8 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = (Output_data *)0x70000032;" (assignment_expression "unaff_s3 = (Output_data *)0x70000032" identifier = (cast_expression "(Output_data *)0x70000032" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000032;" (assignment_expression "iStack_170 = 0x70000032" identifier = number_literal) ;) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" identifier = number_literal) ;) (labeled_statement "std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n          vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n          :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) })) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) != 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) != 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }" { (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29)" * (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x1a29)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x1a29" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s5 = (Output_data *)0x0;" (assignment_expression "unaff_s5 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s4 = (Output_data *)0x0;" (assignment_expression "unaff_s4 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30)" identifier = (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "unaff_s3 = (Output_data *)0x1;" (assignment_expression "unaff_s3 = (Output_data *)0x1" identifier = (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar35[0xb] = 8;" (assignment_expression "piVar35[0xb] = 8" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar35 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar35[5] = 8;" (assignment_expression "piVar35[5] = 8" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x3995a4);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x3995a4)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x3995a4)" * (cast_expression "(int *)(pcVar37 + 0x3995a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995a4)" ( (binary_expression "pcVar37 + 0x3995a4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar35 = iVar30 + 8;" (assignment_expression "*piVar35 = iVar30 + 8" (pointer_expression "*piVar35" * identifier) = (binary_expression "iVar30 + 8" identifier + number_literal)) ;) (expression_statement "*(int **)(unaff_s8 + 0x28) = piVar35;" (assignment_expression "*(int **)(unaff_s8 + 0x28) = piVar35" (pointer_expression "*(int **)(unaff_s8 + 0x28)" * (cast_expression "(int **)(unaff_s8 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar7 = 3;" (assignment_expression "uVar7 = 3" identifier = number_literal) ;) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar33)(param_2,iVar8 + 0x4484,1);" (call_expression "(*pcVar33)(param_2,iVar8 + 0x4484,1)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(param_2,iVar8 + 0x4484,1)" ( identifier , (binary_expression "iVar8 + 0x4484" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4490" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)(unaff_s8 + 0x28)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) )))) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }" if (parenthesized_expression "(-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c))" ( (binary_expression "-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)" number_literal < (cast_expression "(int)(*(uint *)(iVar30 + 0x28) << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar30 + 0x28) << 0x1c)" ( (binary_expression "*(uint *)(iVar30 + 0x28) << 0x1c" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) << number_literal) )))) )) (compound_statement "{\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }" { (expression_statement "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;" (assignment_expression "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200" (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffdff" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) != 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) != 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }" { (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0')" ( (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x2939)" * (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x2939)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x2939" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }" { (expression_statement "piStack_178 = *(int **)(unaff_s8 + 0x28);" (assignment_expression "piStack_178 = *(int **)(unaff_s8 + 0x28)" identifier = (pointer_expression "*(int **)(unaff_s8 + 0x28)" * (cast_expression "(int **)(unaff_s8 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000016;" (assignment_expression "iStack_170 = 0x70000016" identifier = number_literal) ;) (labeled_statement "std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n              vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n              :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (return_statement "return;" return ;) })) (labeled_statement "LAB_0012b198:\n            uStack_16c = 0xfffffffb;" statement_identifier : (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" identifier = number_literal) ;)) (expression_statement "iStack_170 = 0x70000035;" (assignment_expression "iStack_170 = 0x70000035" identifier = number_literal) ;) (labeled_statement "std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n            vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n            :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (return_statement "return;" return ;) })) })) (labeled_statement "LAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + -0x9b8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "pOVar27 + -0x33c8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  )" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  )" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3860" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x3874" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0012b268:\n        uVar7 = 0x1bcd;" statement_identifier : (expression_statement "uVar7 = 0x1bcd;" (assignment_expression "uVar7 = 0x1bcd" identifier = number_literal) ;)) (labeled_statement "LAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);" statement_identifier : (expression_statement "pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);" (assignment_expression "pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399404) + -0x45a4)" ( (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x45a4" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (labeled_statement "LAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399810);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399810)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399810)" * (cast_expression "(code **)(pcVar37 + 0x399810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399810)" ( (binary_expression "pcVar37 + 0x399810" identifier + number_literal) ))))) ;)) (if_statement "if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;" if (parenthesized_expression "(unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)" ( (binary_expression "unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)" (subscript_expression "unaff_s6[0x40]" identifier [ number_literal ]) != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true>)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>)0x0" true , (comma_expression "64,true>)0x0" number_literal , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)))) ))) )) (goto_statement "goto LAB_00129984;" goto statement_identifier ;)) (expression_statement "uVar38 = *(uint *)(unaff_s1 + 4);" (assignment_expression "uVar38 = *(uint *)(unaff_s1 + 4)" identifier = (pointer_expression "*(uint *)(unaff_s1 + 4)" * (cast_expression "(uint *)(unaff_s1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" statement_identifier : (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;)) (if_statement "if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }" if (parenthesized_expression "((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38)" ( (binary_expression "(uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38" (call_expression "(uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2)" ( (binary_expression "*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2" (binary_expression "*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38)" (pointer_expression "*(int *)(pOVar31 + 0x3c)" * (cast_expression "(int *)(pOVar31 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x3c)" ( (binary_expression "pOVar31 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pOVar31 + 0x38)" * (cast_expression "(int *)(pOVar31 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x38)" ( (binary_expression "pOVar31 + 0x38" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }" { (expression_statement "pOVar31 = (Output_data *)0x515;" (assignment_expression "pOVar31 = (Output_data *)0x515" identifier = (cast_expression "(Output_data *)0x515" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4570" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "pOVar27 + -0x3db8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0012b198;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0" (pointer_expression "*(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4)" * (cast_expression "(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pOVar31 + 0x38) + uVar38 * 4)" ( (binary_expression "*(int *)(pOVar31 + 0x38) + uVar38 * 4" (pointer_expression "*(int *)(pOVar31 + 0x38)" * (cast_expression "(int *)(pOVar31 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x38)" ( (binary_expression "pOVar31 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar38 * 4" identifier * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399810);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399810)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399810)" * (cast_expression "(code **)(pcVar37 + 0x399810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399810)" ( (binary_expression "pcVar37 + 0x399810" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);" statement_identifier : (expression_statement "unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);" (assignment_expression "unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2)" identifier = (cast_expression "(Output_data *)(*pcVar33)(unaff_s2)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(unaff_s2)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(unaff_s2)" ( identifier ))))) ;)) (expression_statement "pOVar11 = unaff_s7;" (assignment_expression "pOVar11 = unaff_s7" identifier = identifier) ;) (if_statement "if (unaff_s3 == unaff_s2) goto LAB_0012887c;" if (parenthesized_expression "(unaff_s3 == unaff_s2)" ( (binary_expression "unaff_s3 == unaff_s2" identifier == identifier) )) (goto_statement "goto LAB_0012887c;" goto statement_identifier ;)) (labeled_statement "unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (binary_expression "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14" identifier >> (binary_expression "**)(unaff_s2 + 0x14" (pointer_expression "**)(unaff_s2" * (pointer_expression "*)(unaff_s2" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (labeled_statement "LAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);" statement_identifier : (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s1 + 0xc)" ( (binary_expression "unaff_s1 + 0xc" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }" if (parenthesized_expression "(*(int *)(unaff_s1 + 8) == 0)" ( (binary_expression "*(int *)(unaff_s1 + 8) == 0" (pointer_expression "*(int *)(unaff_s1 + 8)" * (cast_expression "(int *)(unaff_s1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 8)" ( (binary_expression "unaff_s1 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }" { (if_statement "if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }" if (parenthesized_expression "(unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier == (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(pOStack_148)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(pOStack_148)" ( identifier )))) ;) (expression_statement "pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);" (assignment_expression "pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40)" identifier = (pointer_expression "*(code **)(**(int **)unaff_s1 + 0x40)" * (cast_expression "(code **)(**(int **)unaff_s1 + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)unaff_s1 + 0x40)" ( (binary_expression "**(int **)unaff_s1 + 0x40" (pointer_expression "**(int **)unaff_s1" * (pointer_expression "*(int **)unaff_s1" * (cast_expression "(int **)unaff_s1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) + number_literal) ))))) ;) (if_statement "if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }" if (parenthesized_expression "(pcVar33 == *(code **)(pcVar37 + 0x3996ec))" ( (binary_expression "pcVar33 == *(code **)(pcVar37 + 0x3996ec)" identifier == (pointer_expression "*(code **)(pcVar37 + 0x3996ec)" * (cast_expression "(code **)(pcVar37 + 0x3996ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3996ec)" ( (binary_expression "pcVar37 + 0x3996ec" identifier + number_literal) ))))) )) (compound_statement "{\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }" { (labeled_statement "elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);" statement_identifier (ERROR "::Elf_file<64,true,gold::Object>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_name_abi_cxx11_((uint)&piStack_178);" (call_expression "section_name_abi_cxx11_((uint)&piStack_178)" identifier (argument_list "((uint)&piStack_178)" ( (binary_expression "(uint)&piStack_178" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) }) (else_clause "else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }" else (compound_statement "{\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }" { (expression_statement "(*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));" (call_expression "(*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4))" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4))" ( (pointer_expression "&piStack_178" & identifier) , (pointer_expression "*(int **)unaff_s1" * (cast_expression "(int **)unaff_s1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "*(int *)(unaff_s1 + 4)" * (cast_expression "(int *)(unaff_s1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) )))) ))) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,piStack_178)" ( identifier , identifier ))) ;) (if_statement "if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }" if (parenthesized_expression "(piStack_178 != &iStack_170)" ( (binary_expression "piStack_178 != &iStack_170" identifier != (pointer_expression "&iStack_170" & identifier)) )) (compound_statement "{\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }" { (expression_statement "(**(code **)(pcVar37 + 0x398cb0))();" (call_expression "(**(code **)(pcVar37 + 0x398cb0))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x398cb0))" ( (pointer_expression "**(code **)(pcVar37 + 0x398cb0)" * (pointer_expression "*(code **)(pcVar37 + 0x398cb0)" * (cast_expression "(code **)(pcVar37 + 0x398cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398cb0)" ( (binary_expression "pcVar37 + 0x398cb0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s1 + 0xc)" ( (binary_expression "unaff_s1 + 0xc" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001299a8;" goto statement_identifier ;) })) (expression_statement "iVar30 = *(int *)unaff_s1;" (assignment_expression "iVar30 = *(int *)unaff_s1" identifier = (pointer_expression "*(int *)unaff_s1" * (cast_expression "(int *)unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar38 = *(uint *)(unaff_s1 + 4);" (assignment_expression "uVar38 = *(uint *)(unaff_s1 + 4)" identifier = (pointer_expression "*(uint *)(unaff_s1 + 4)" * (cast_expression "(uint *)(unaff_s1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar30 + 0x200);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x200)" identifier = (pointer_expression "*(int *)(iVar30 + 0x200)" * (cast_expression "(int *)(iVar30 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x200)" ( (binary_expression "iVar30 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;" (assignment_expression "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8" identifier = (binary_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204))" ( (binary_expression "*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)" (pointer_expression "*(int *)(iVar30 + 0x20c)" * (cast_expression "(int *)(iVar30 + 0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x20c)" ( (binary_expression "iVar30 + 0x20c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x204)" * (cast_expression "(int *)(iVar30 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x204)" ( (binary_expression "iVar30 + 0x204" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x208) - iVar8)" ( (binary_expression "*(int *)(iVar30 + 0x208) - iVar8" (pointer_expression "*(int *)(iVar30 + 0x208)" * (cast_expression "(int *)(iVar30 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x208)" ( (binary_expression "iVar30 + 0x208" identifier + number_literal) )))) - identifier) )) * number_literal))) ;) (labeled_statement "LAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;" statement_identifier : (if_statement "if (uVar9 <= uVar38) goto LAB_0012b14c;" if (parenthesized_expression "(uVar9 <= uVar38)" ( (binary_expression "uVar9 <= uVar38" identifier <= identifier) )) (goto_statement "goto LAB_0012b14c;" goto statement_identifier ;))) (expression_statement "unaff_s5 = (Output_data *)0x1;" (assignment_expression "unaff_s5 = (Output_data *)0x1" identifier = (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar27 = (Output_data *)((uVar38 >> 5) * 4);" (assignment_expression "pOVar27 = (Output_data *)((uVar38 >> 5) * 4)" identifier = (cast_expression "(Output_data *)((uVar38 >> 5) * 4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar38 >> 5) * 4)" ( (binary_expression "(uVar38 >> 5) * 4" (parenthesized_expression "(uVar38 >> 5)" ( (binary_expression "uVar38 >> 5" identifier >> number_literal) )) * number_literal) )))) ;) (expression_statement "uVar9 = 1 << (uVar38 & 0x1f);" (assignment_expression "uVar9 = 1 << (uVar38 & 0x1f)" identifier = (binary_expression "1 << (uVar38 & 0x1f)" number_literal << (parenthesized_expression "(uVar38 & 0x1f)" ( (binary_expression "uVar38 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }" if (parenthesized_expression "((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0)" ( (binary_expression "(uVar9 & *(uint *)(pOVar27 + iVar8)) == 0" (parenthesized_expression "(uVar9 & *(uint *)(pOVar27 + iVar8))" ( (binary_expression "uVar9 & *(uint *)(pOVar27 + iVar8)" identifier & (pointer_expression "*(uint *)(pOVar27 + iVar8)" * (cast_expression "(uint *)(pOVar27 + iVar8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar27 + iVar8)" ( (binary_expression "pOVar27 + iVar8" identifier + identifier) ))))) )) == number_literal) )) (compound_statement "{\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }" { (if_statement "if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;" if (parenthesized_expression "((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)" ( (binary_expression "(uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38" (call_expression "(uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)))" ( (binary_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))" (binary_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214))" ( (binary_expression "*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)" (pointer_expression "*(int *)(iVar30 + 0x21c)" * (cast_expression "(int *)(iVar30 + 0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x21c)" ( (binary_expression "iVar30 + 0x21c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x214)" * (cast_expression "(int *)(iVar30 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x214)" ( (binary_expression "iVar30 + 0x214" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))" ( (binary_expression "*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)" (pointer_expression "*(int *)(iVar30 + 0x220)" * (cast_expression "(int *)(iVar30 + 0x220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x220)" ( (binary_expression "iVar30 + 0x220" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x218)" * (cast_expression "(int *)(iVar30 + 0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x218)" ( (binary_expression "iVar30 + 0x218" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_0012b1cc;" goto statement_identifier ;)) (if_statement "if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }" if (parenthesized_expression "((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0)" ( (binary_expression "(uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0" (parenthesized_expression "(uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214)))" ( (binary_expression "uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))" identifier & (pointer_expression "*(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))" * (cast_expression "(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar27 + *(int *)(iVar30 + 0x214))" ( (binary_expression "pOVar27 + *(int *)(iVar30 + 0x214)" identifier + (pointer_expression "*(int *)(iVar30 + 0x214)" * (cast_expression "(int *)(iVar30 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x214)" ( (binary_expression "iVar30 + 0x214" identifier + number_literal) ))))) ))))) )) == number_literal) )) (compound_statement "{\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }" { (expression_statement "pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);" (assignment_expression "pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228)" identifier = (binary_expression "pOVar27 + *(int *)(iVar30 + 0x228)" identifier + (pointer_expression "*(int *)(iVar30 + 0x228)" * (cast_expression "(int *)(iVar30 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x228)" ( (binary_expression "iVar30 + 0x228" identifier + number_literal) )))))) ;) (if_statement "if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;" if (parenthesized_expression "((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)" ( (binary_expression "(uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38" (call_expression "(uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)))" ( (binary_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))" (binary_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228))" ( (binary_expression "*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)" (pointer_expression "*(int *)(iVar30 + 0x230)" * (cast_expression "(int *)(iVar30 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x230)" ( (binary_expression "iVar30 + 0x230" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x228)" * (cast_expression "(int *)(iVar30 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x228)" ( (binary_expression "iVar30 + 0x228" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))" ( (binary_expression "*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)" (pointer_expression "*(int *)(iVar30 + 0x234)" * (cast_expression "(int *)(iVar30 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x234)" ( (binary_expression "iVar30 + 0x234" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x22c)" * (cast_expression "(int *)(iVar30 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x22c)" ( (binary_expression "iVar30 + 0x22c" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_0012b214;" goto statement_identifier ;)) (if_statement "if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;" if (parenthesized_expression "((uVar9 & *(uint *)pOVar27) == 0)" ( (binary_expression "(uVar9 & *(uint *)pOVar27) == 0" (parenthesized_expression "(uVar9 & *(uint *)pOVar27)" ( (binary_expression "uVar9 & *(uint *)pOVar27" identifier & (pointer_expression "*(uint *)pOVar27" * (cast_expression "(uint *)pOVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) == number_literal) )) (goto_statement "goto LAB_0012b268;" goto statement_identifier ;)) (if_statement "if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;" if (parenthesized_expression "(((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0))" ( (binary_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)" (parenthesized_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c)" ( (binary_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c" (parenthesized_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c)" ( (binary_expression "*(ushort *)(unaff_s6 + 0x28) & 0x3c" (pointer_expression "*(ushort *)(unaff_s6 + 0x28)" * (cast_expression "(ushort *)(unaff_s6 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x70) != 0)" ( (binary_expression "*(int *)(unaff_s6 + 0x70) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x70)" * (cast_expression "(int *)(unaff_s6 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x70)" ( (binary_expression "unaff_s6 + 0x70" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;" (assignment_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1" (pointer_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70)" * (call_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70)" (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n                **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s6 + 0x70)" ( (binary_expression "unaff_s6 + 0x70" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }" else (compound_statement "{\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }" { (if_statement "if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;" if (parenthesized_expression "(((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0))" ( (binary_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)" (parenthesized_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c)" ( (binary_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c" (parenthesized_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c)" ( (binary_expression "*(ushort *)(unaff_s6 + 0x28) & 0x3c" (pointer_expression "*(ushort *)(unaff_s6 + 0x28)" * (cast_expression "(ushort *)(unaff_s6 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x6c) != 0)" ( (binary_expression "*(int *)(unaff_s6 + 0x6c) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x6c)" * (cast_expression "(int *)(unaff_s6 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x6c)" ( (binary_expression "unaff_s6 + 0x6c" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;" (assignment_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1" (pointer_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c)" * (call_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c)" (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n                **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s6 + 0x6c)" ( (binary_expression "unaff_s6 + 0x6c" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }" else (compound_statement "{\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }" { (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399804);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399804)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;" if (parenthesized_expression "(*(int *)(unaff_s6 + 0x68) != 0)" ( (binary_expression "*(int *)(unaff_s6 + 0x68) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x68)" * (cast_expression "(int *)(unaff_s6 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x68)" ( (binary_expression "unaff_s6 + 0x68" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;" (assignment_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1" (pointer_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68)" * (call_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68)" (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n              **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s6 + 0x68)" ( (binary_expression "unaff_s6 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar30 = (*pcVar33)(unaff_s6,param_4);" (assignment_expression "iVar30 = (*pcVar33)(unaff_s6,param_4)" identifier = (call_expression "(*pcVar33)(unaff_s6,param_4)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(unaff_s6,param_4)" ( identifier , identifier )))) ;) (if_statement "if (iVar30 == 0) goto LAB_00129ce8;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129ce8;" goto statement_identifier ;)) (expression_statement "unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;" (assignment_expression "unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1" (subscript_expression "unaff_s6[0x40]" identifier [ number_literal ]) = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x1" ( (comma_expression "Output_data_reloc_base<9,true,64,true>)0x1" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>)0x1" true , (comma_expression "64,true>)0x1" number_literal , (binary_expression "true>)0x1" true > (ERROR ")" )) number_literal)))) ))) ;) (if_statement "if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;" if (parenthesized_expression "((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x00129c18;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00129980;" goto statement_identifier ;) })) (labeled_statement "LAB_001299a8:\n        iVar30 = *(int *)unaff_s1;" statement_identifier : (expression_statement "iVar30 = *(int *)unaff_s1;" (assignment_expression "iVar30 = *(int *)unaff_s1" identifier = (pointer_expression "*(int *)unaff_s1" * (cast_expression "(int *)unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "uVar38 = *(uint *)(unaff_s1 + 4);" (assignment_expression "uVar38 = *(uint *)(unaff_s1 + 4)" identifier = (pointer_expression "*(uint *)(unaff_s1 + 4)" * (cast_expression "(uint *)(unaff_s1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar30 + 0x200);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x200)" identifier = (pointer_expression "*(int *)(iVar30 + 0x200)" * (cast_expression "(int *)(iVar30 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x200)" ( (binary_expression "iVar30 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;" (assignment_expression "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8" identifier = (binary_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204))" ( (binary_expression "*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)" (pointer_expression "*(int *)(iVar30 + 0x20c)" * (cast_expression "(int *)(iVar30 + 0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x20c)" ( (binary_expression "iVar30 + 0x20c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x204)" * (cast_expression "(int *)(iVar30 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x204)" ( (binary_expression "iVar30 + 0x204" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x208) - iVar8)" ( (binary_expression "*(int *)(iVar30 + 0x208) - iVar8" (pointer_expression "*(int *)(iVar30 + 0x208)" * (cast_expression "(int *)(iVar30 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x208)" ( (binary_expression "iVar30 + 0x208" identifier + number_literal) )))) - identifier) )) * number_literal))) ;) (if_statement "if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;" if (parenthesized_expression "(unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (goto_statement "goto LAB_00129920;" goto statement_identifier ;)) (if_statement "if (uVar38 < uVar9) goto code_r0x001299e0;" if (parenthesized_expression "(uVar38 < uVar9)" ( (binary_expression "uVar38 < uVar9" identifier < identifier) )) (goto_statement "goto code_r0x001299e0;" goto statement_identifier ;)) (labeled_statement "LAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x4234" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;" statement_identifier : (expression_statement "pOVar27 = (Output_data *)&pOStack_158;" (assignment_expression "pOVar27 = (Output_data *)&pOStack_158" identifier = (cast_expression "(Output_data *)&pOStack_158" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOStack_158" & identifier))) ;)) (expression_statement "(*(code *)unaff_s3)(iVar30 + 0x30);" (call_expression "(*(code *)unaff_s3)(iVar30 + 0x30)" (parenthesized_expression "(*(code *)unaff_s3)" ( (pointer_expression "*(code *)unaff_s3" * (cast_expression "(code *)unaff_s3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30 + 0x30)" ( (binary_expression "iVar30 + 0x30" identifier + number_literal) ))) ;) (labeled_statement "LAB_0012a074:\n        unaff_s6 = pOStack_158;" statement_identifier : (expression_statement "unaff_s6 = pOStack_158;" (assignment_expression "unaff_s6 = pOStack_158" identifier = identifier) ;)) (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178" identifier = (binary_expression "(Output_data_reloc_base<9,true,64,true> *)&piStack_178" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) & identifier)) ;) (expression_statement "(*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);" (call_expression "(*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464)" (parenthesized_expression "(*(code *)unaff_s1)" ( (pointer_expression "*(code *)unaff_s1" * (cast_expression "(code *)unaff_s1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,unaff_s4 + 0x4464)" ( identifier , (binary_expression "unaff_s4 + 0x4464" identifier + number_literal) ))) ;) (expression_statement "pOStack_150 = *(Output_data **)unaff_s6;" (assignment_expression "pOStack_150 = *(Output_data **)unaff_s6" identifier = (pointer_expression "*(Output_data **)unaff_s6" * (cast_expression "(Output_data **)unaff_s6" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);" (assignment_expression "pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150)" identifier = (cast_expression "(Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x39d550))(pOStack_150)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d550))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d550)" * (pointer_expression "*(code **)(pcVar37 + 0x39d550)" * (cast_expression "(code **)(pcVar37 + 0x39d550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d550)" ( (binary_expression "pcVar37 + 0x39d550" identifier + number_literal) ))))) )) (argument_list "(pOStack_150)" ( identifier ))))) ;) (if_statement "if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }" if (parenthesized_expression "((Output_data *)(0x7fffffff - uStack_174) < pOVar16)" ( (binary_expression "(Output_data *)(0x7fffffff - uStack_174) < pOVar16" (cast_expression "(Output_data *)(0x7fffffff - uStack_174)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(0x7fffffff - uStack_174)" ( (binary_expression "0x7fffffff - uStack_174" number_literal - identifier) ))) < identifier) )) (compound_statement "{\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);" (call_expression "(**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399828))" ( (pointer_expression "**(code **)(pcVar37 + 0x399828)" * (pointer_expression "*(code **)(pcVar37 + 0x399828)" * (cast_expression "(code **)(pcVar37 + 0x399828)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399828)" ( (binary_expression "pcVar37 + 0x399828" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x446c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (goto_statement "goto LAB_0012b280;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);" (call_expression "(**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39981c))" ( (pointer_expression "**(code **)(pcVar37 + 0x39981c)" * (pointer_expression "*(code **)(pcVar37 + 0x39981c)" * (cast_expression "(code **)(pcVar37 + 0x39981c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39981c)" ( (binary_expression "pcVar37 + 0x39981c" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,pOStack_150,pOVar16)" ( identifier , identifier , identifier ))) ;) (expression_statement "pOVar27 = pOVar16;" (assignment_expression "pOVar27 = pOVar16" identifier = identifier) ;) (if_statement "if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x50) == 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x50) == 0" (pointer_expression "*(int *)(unaff_s8 + 0x50)" * (cast_expression "(int *)(unaff_s8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b2a0;" goto statement_identifier ;)) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50))" identifier = (call_expression "(**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50))" ( identifier , identifier , number_literal , number_literal , (pointer_expression "*(int *)(unaff_s8 + 0x50)" * (cast_expression "(int *)(unaff_s8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) )))) )))) ;) (expression_statement "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;" (assignment_expression "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8" (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffff7" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }" if (parenthesized_expression "(piStack_178 != &iStack_170)" ( (binary_expression "piStack_178 != &iStack_170" identifier != (pointer_expression "&iStack_170" & identifier)) )) (compound_statement "{\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x398cb0))();" (call_expression "(**(code **)(pcVar37 + 0x398cb0))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x398cb0))" ( (pointer_expression "**(code **)(pcVar37 + 0x398cb0)" * (pointer_expression "*(code **)(pcVar37 + 0x398cb0)" * (cast_expression "(code **)(pcVar37 + 0x398cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398cb0)" ( (binary_expression "pcVar37 + 0x398cb0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_0012b2b0;" goto statement_identifier ;) (labeled_statement "code_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399810);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399810)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399810)" * (cast_expression "(code **)(pcVar37 + 0x399810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399810)" ( (binary_expression "pcVar37 + 0x399810" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }" if (parenthesized_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s6 + 8) + 0x2c)" ( (binary_expression "*(int *)(unaff_s6 + 8) + 0x2c" (pointer_expression "*(int *)(unaff_s6 + 8)" * (cast_expression "(int *)(unaff_s6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (compound_statement "{\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }" { (expression_statement "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;" (assignment_expression "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40" (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffffffbf" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })) (goto_statement "goto LAB_00129984;" goto statement_identifier ;) (labeled_statement "code_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;" statement_identifier : (expression_statement "iVar17 = (uVar38 >> 5) * 4;" (assignment_expression "iVar17 = (uVar38 >> 5) * 4" identifier = (binary_expression "(uVar38 >> 5) * 4" (parenthesized_expression "(uVar38 >> 5)" ( (binary_expression "uVar38 >> 5" identifier >> number_literal) )) * number_literal)) ;)) (expression_statement "uVar9 = 1 << (uVar38 & 0x1f);" (assignment_expression "uVar9 = 1 << (uVar38 & 0x1f)" identifier = (binary_expression "1 << (uVar38 & 0x1f)" number_literal << (parenthesized_expression "(uVar38 & 0x1f)" ( (binary_expression "uVar38 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }" if (parenthesized_expression "((uVar9 & *(uint *)(iVar8 + iVar17)) != 0)" ( (binary_expression "(uVar9 & *(uint *)(iVar8 + iVar17)) != 0" (parenthesized_expression "(uVar9 & *(uint *)(iVar8 + iVar17))" ( (binary_expression "uVar9 & *(uint *)(iVar8 + iVar17)" identifier & (pointer_expression "*(uint *)(iVar8 + iVar17)" * (cast_expression "(uint *)(iVar8 + iVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + iVar17)" ( (binary_expression "iVar8 + iVar17" identifier + identifier) ))))) )) != number_literal) )) (compound_statement "{\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }" { (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s1 + 8)" ( (binary_expression "unaff_s1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = *(Output_data **)(pOVar31 + 0x194);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar31 + 0x194)" identifier = (pointer_expression "*(Output_data **)(pOVar31 + 0x194)" * (cast_expression "(Output_data **)(pOVar31 + 0x194)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x194)" ( (binary_expression "pOVar31 + 0x194" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = pOVar31 + 400;" (assignment_expression "pOVar16 = pOVar31 + 400" identifier = (binary_expression "pOVar31 + 400" identifier + number_literal)) ;) (if_statement "if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;" if (parenthesized_expression "(*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0)" ( (binary_expression "*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar31 + 0x194)" * (cast_expression "(Output_data **)(pOVar31 + 0x194)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x194)" ( (binary_expression "pOVar31 + 0x194" identifier + number_literal) )))) != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00129bb0;" goto statement_identifier ;)) (goto_statement "goto LAB_00129958;" goto statement_identifier ;) })) (if_statement "if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }" if (parenthesized_expression "(uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8))" ( (binary_expression "uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)" identifier < (call_expression "(uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)" ( (binary_expression "(*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))" ( (binary_expression "*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)" (pointer_expression "*(int *)(iVar30 + 0x220)" * (cast_expression "(int *)(iVar30 + 0x220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x220)" ( (binary_expression "iVar30 + 0x220" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x218)" * (cast_expression "(int *)(iVar30 + 0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x218)" ( (binary_expression "iVar30 + 0x218" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214))" ( (binary_expression "*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)" (pointer_expression "*(int *)(iVar30 + 0x21c)" * (cast_expression "(int *)(iVar30 + 0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x21c)" ( (binary_expression "iVar30 + 0x21c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x214)" * (cast_expression "(int *)(iVar30 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x214)" ( (binary_expression "iVar30 + 0x214" identifier + number_literal) ))))) )) * number_literal)) )))) )) (compound_statement "{\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }" { (if_statement "if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }" if (parenthesized_expression "((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0)" ( (binary_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0" (parenthesized_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17))" ( (binary_expression "uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)" identifier & (pointer_expression "*(uint *)(*(int *)(iVar30 + 0x214) + iVar17)" * (cast_expression "(uint *)(*(int *)(iVar30 + 0x214) + iVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x214) + iVar17)" ( (binary_expression "*(int *)(iVar30 + 0x214) + iVar17" (pointer_expression "*(int *)(iVar30 + 0x214)" * (cast_expression "(int *)(iVar30 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x214)" ( (binary_expression "iVar30 + 0x214" identifier + number_literal) )))) + identifier) ))))) )) == number_literal) )) (compound_statement "{\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }" { (if_statement "if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;" if (parenthesized_expression "((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)" ( (binary_expression "(uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38" (call_expression "(uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8)" ( (binary_expression "(*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))" ( (binary_expression "*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)" (pointer_expression "*(int *)(iVar30 + 0x234)" * (cast_expression "(int *)(iVar30 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x234)" ( (binary_expression "iVar30 + 0x234" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x22c)" * (cast_expression "(int *)(iVar30 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x22c)" ( (binary_expression "iVar30 + 0x22c" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228))" ( (binary_expression "*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)" (pointer_expression "*(int *)(iVar30 + 0x230)" * (cast_expression "(int *)(iVar30 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x230)" ( (binary_expression "iVar30 + 0x230" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x228)" * (cast_expression "(int *)(iVar30 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x228)" ( (binary_expression "iVar30 + 0x228" identifier + number_literal) ))))) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_0012b214;" goto statement_identifier ;)) (expression_statement "uVar7 = 0x1b9f;" (assignment_expression "uVar7 = 0x1b9f" identifier = number_literal) ;) (if_statement "if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;" if (parenthesized_expression "((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0)" ( (binary_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0" (parenthesized_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17))" ( (binary_expression "uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)" identifier & (pointer_expression "*(uint *)(*(int *)(iVar30 + 0x228) + iVar17)" * (cast_expression "(uint *)(*(int *)(iVar30 + 0x228) + iVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x228) + iVar17)" ( (binary_expression "*(int *)(iVar30 + 0x228) + iVar17" (pointer_expression "*(int *)(iVar30 + 0x228)" * (cast_expression "(int *)(iVar30 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x228)" ( (binary_expression "iVar30 + 0x228" identifier + number_literal) )))) + identifier) ))))) )) == number_literal) )) (goto_statement "goto LAB_00129cd0;" goto statement_identifier ;)) })) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s1 + 8)" ( (binary_expression "unaff_s1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar31 + 0x1ac)" identifier = (pointer_expression "*(Output_data **)(pOVar31 + 0x1ac)" * (cast_expression "(Output_data **)(pOVar31 + 0x1ac)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x1ac)" ( (binary_expression "pOVar31 + 0x1ac" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = unaff_s4;" (assignment_expression "pOVar16 = unaff_s4" identifier = identifier) ;) (if_statement "if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;" if (parenthesized_expression "(*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0)" ( (binary_expression "*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar31 + 0x1ac)" * (cast_expression "(Output_data **)(pOVar31 + 0x1ac)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x1ac)" ( (binary_expression "pOVar31 + 0x1ac" identifier + number_literal) )))) != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00129a60;" goto statement_identifier ;)) (goto_statement "goto LAB_00129958;" goto statement_identifier ;) })) (labeled_statement "LAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x4250" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x5204)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x5204" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399404);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar8 + -0x4458" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x4270" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" statement_identifier : (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_0012b234;" goto statement_identifier ;) (while_statement "while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }" while (parenthesized_expression "(pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0)" ( (comma_expression "pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar1 = pOVar23 + 0xc" identifier = (binary_expression "pOVar23 + 0xc" identifier + number_literal)) , (comma_expression "pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar27 = *(Output_data **)pOVar1" identifier = (pointer_expression "*(Output_data **)pOVar1" * (cast_expression "(Output_data **)pOVar1" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) , (comma_expression "pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar23 = pOVar16" identifier = identifier) , (binary_expression "*(Output_data **)pOVar1 != (Output_data *)0x0" (pointer_expression "*(Output_data **)pOVar1" * (cast_expression "(Output_data **)pOVar1" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) )) (compound_statement "{\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }" { (labeled_statement "LAB_00129bb0:\n    pOVar23 = pOVar27;" statement_identifier : (expression_statement "pOVar23 = pOVar27;" (assignment_expression "pOVar23 = pOVar27" identifier = identifier) ;)) (if_statement "if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }" if (parenthesized_expression "(pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" ( (binary_expression "pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" identifier <= (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))))) )) (compound_statement "{\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }" { (expression_statement "pOVar27 = *(Output_data **)(pOVar23 + 8);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar23 + 8)" identifier = (pointer_expression "*(Output_data **)(pOVar23 + 8)" * (cast_expression "(Output_data **)(pOVar23 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = pOVar23;" (assignment_expression "pOVar16 = pOVar23" identifier = identifier) ;) (if_statement "if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;" if (parenthesized_expression "(*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0)" ( (binary_expression "*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar23 + 8)" * (cast_expression "(Output_data **)(pOVar23 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) )))) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00129bb0;" goto statement_identifier ;) })) })) (if_statement "if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;" if (parenthesized_expression "((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)))" ( (binary_expression "(pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (parenthesized_expression "(pOVar31 + 400 == pOVar23)" ( (binary_expression "pOVar31 + 400 == pOVar23" (binary_expression "pOVar31 + 400" identifier + number_literal) == identifier) )) || (parenthesized_expression "(pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" ( (binary_expression "pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" identifier < (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "pOVar16 = pOVar31 + 0x1bc;" (assignment_expression "pOVar16 = pOVar31 + 0x1bc" identifier = (binary_expression "pOVar31 + 0x1bc" identifier + number_literal)) ;) (expression_statement "pOStack_158 = pOVar11;" (assignment_expression "pOStack_158 = pOVar11" identifier = identifier) ;) (labeled_statement "LAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;" statement_identifier : (expression_statement "pOVar27 = (Output_data *)&pOStack_158;" (assignment_expression "pOVar27 = (Output_data *)&pOStack_158" identifier = (cast_expression "(Output_data *)&pOStack_158" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOStack_158" & identifier))) ;)) (expression_statement "pvStack_154 = unaff_s1;" (assignment_expression "pvStack_154 = unaff_s1" identifier = identifier) ;) (expression_statement "(*(code *)pOStack_150)(&piStack_178,pOVar16);" (call_expression "(*(code *)pOStack_150)(&piStack_178,pOVar16)" (parenthesized_expression "(*(code *)pOStack_150)" ( (pointer_expression "*(code *)pOStack_150" * (cast_expression "(code *)pOStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&piStack_178,pOVar16)" ( (pointer_expression "&piStack_178" & identifier) , identifier ))) ;) (goto_statement "goto LAB_00129980;" goto statement_identifier ;) (while_statement "while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }" while (parenthesized_expression "(pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0)" ( (comma_expression "pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar1 = pOVar23 + 0xc" identifier = (binary_expression "pOVar23 + 0xc" identifier + number_literal)) , (comma_expression "pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar27 = *(Output_data **)pOVar1" identifier = (pointer_expression "*(Output_data **)pOVar1" * (cast_expression "(Output_data **)pOVar1" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) , (comma_expression "pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar23 = pOVar16" identifier = identifier) , (binary_expression "*(Output_data **)pOVar1 != (Output_data *)0x0" (pointer_expression "*(Output_data **)pOVar1" * (cast_expression "(Output_data **)pOVar1" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) )) (compound_statement "{\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }" { (labeled_statement "LAB_00129a60:\n    pOVar23 = pOVar27;" statement_identifier : (expression_statement "pOVar23 = pOVar27;" (assignment_expression "pOVar23 = pOVar27" identifier = identifier) ;)) (if_statement "if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }" if (parenthesized_expression "(pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" ( (binary_expression "pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" identifier <= (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))))) )) (compound_statement "{\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }" { (expression_statement "pOVar27 = *(Output_data **)(pOVar23 + 8);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar23 + 8)" identifier = (pointer_expression "*(Output_data **)(pOVar23 + 8)" * (cast_expression "(Output_data **)(pOVar23 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = pOVar23;" (assignment_expression "pOVar16 = pOVar23" identifier = identifier) ;) (if_statement "if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;" if (parenthesized_expression "(*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0)" ( (binary_expression "*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar23 + 8)" * (cast_expression "(Output_data **)(pOVar23 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) )))) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00129a60;" goto statement_identifier ;) })) })) (if_statement "if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;" if (parenthesized_expression "((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)))" ( (binary_expression "(unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (parenthesized_expression "(unaff_s4 == pOVar23)" ( (binary_expression "unaff_s4 == pOVar23" identifier == identifier) )) || (parenthesized_expression "(pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" ( (binary_expression "pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" identifier < (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "pOVar16 = pOVar31 + 0x1d4;" (assignment_expression "pOVar16 = pOVar31 + 0x1d4" identifier = (binary_expression "pOVar31 + 0x1d4" identifier + number_literal)) ;) (expression_statement "pOStack_158 = pOVar11;" (assignment_expression "pOStack_158 = pOVar11" identifier = identifier) ;) (goto_statement "goto LAB_00129a9c;" goto statement_identifier ;) })))
(ERROR "/* WARNING: Removing unreachable block (ram,0x0012a390) */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void add_tls_entries(Mips_got_info<64,_true> * this,\n   Target_mips<64,_true> * target, Layout * layout) */\n\nvoid __thiscall\nanon_unknown.dwarf_29466b::Mips_got_info<64,_true>::add_tls_entries\n          (Mips_got_info<64,_true> *this,Target_mips<64,_true> *target,Layout *layout)\n\n{\n  char cVar1;\n  undefined1 *puVar2;\n  Relobj *pRVar3;\n  Relobj *pRVar4;\n  Relobj *pRVar5;\n  _Hash_node_base *p_Var6;\n  Mips_got_info<64,_true> *pMVar7;\n  undefined4 uVar8;\n  Output_reloc<9,_true,_64,_true> *pOVar9;\n  int *piVar10;\n  uint uVar11;\n  _Hash_node_base *p_Var12;\n  bool bVar20;\n  anon_union_4_4_c82d8563_for_u1_ *paVar13;\n  __bucket_type p_Var14;\n  Mips_got_info<64,_true> *pMVar15;\n  __bucket_type *pp_Var16;\n  Script_options *pSVar17;\n  byte bVar21;\n  undefined4 *puVar18;\n  _func_int_varargs **pp_Var19;\n  _Hash_node_base *p_Var22;\n  uint uVar23;\n  float fVar24;\n  int iVar25;\n  Xindex **ppXVar26;\n  pointer pcVar27;\n  int iVar28;\n  uint uVar29;\n  iterator __position;\n  Script_options *pSVar30;\n  anon_union_4_4_c82d8563_for_u1_ *paVar31;\n  int iVar32;\n  Target_mips<64,_true> *target_00;\n  undefined *puVar33;\n  anon_union_4_4_c82d8563_for_u1_ *paVar34;\n  undefined1 uVar35;\n  anon_union_4_4_c82d8563_for_u1_ *in_a3;\n  int iVar36;\n  size_t sVar37;\n  code *pcVar38;\n  size_type sVar39;\n  size_type sVar40;\n  _Hash_node_base *p_Var41;\n  _Hash_node_base *p_Var42;\n  Mips_output_data_got<64,_true> *pMVar43;\n  _Hash_node_base od;\n  anon_union_4_4_c82d8563_for_u1_ aVar44;\n  _Hash_node_base unaff_s1;\n  _Hash_node_base _Var45;\n  _Hash_node_base unaff_s2;\n  anon_union_4_4_c82d8563_for_u1_ *unaff_s3;\n  _Hash_node_base _Var46;\n  int *piVar47;\n  anon_union_4_4_c82d8563_for_u1_ *unaff_s4;\n  anon_union_4_4_c82d8563_for_u1_ *unaff_s5;\n  _Hash_node_base *p_Var48;\n  anon_union_4_4_c82d8563_for_u1_ unaff_s6;\n  _Hash_node_base *p_Var49;\n  anon_union_4_4_c82d8563_for_u1_ aVar50;\n  anon_union_4_4_c82d8563_for_u1_ *unaff_s7;\n  Output_reloc<9,_true,_64,_true> *__args_0;\n  _Hash_node_base *p_Var51;\n  code *pcVar52;\n  code *pcVar53;\n  Mips_got_info<64,_true> *unaff_s8;\n  int *piVar54;\n  undefined4 uVar55;\n  undefined4 uVar56;\n  anon_union_4_4_c82d8563_for_u1_ aStack_178;\n  undefined4 uStack_174;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  aStack_170;\n  anon_union_4_4_c82d8563_for_u1_ aStack_158;\n  Xindex **ppXStack_154;\n  anon_union_4_4_c82d8563_for_u1_ *paStack_150;\n  uint uStack_14c;\n  Output_data_reloc_base<9,_true,_64,_true> *pOStack_148;\n  anon_union_4_4_c82d8563_for_u1_ *paStack_144;\n  _Hash_node_base *p_Stack_140;\n  _Hash_node_base *p_Stack_13c;\n  uint uStack_138;\n  uint uStack_134;\n  uint uStack_130;\n  int *piStack_12c;\n  _Hash_node_base *p_Stack_128;\n  uint uStack_124;\n  uint uStack_120;\n  uint uStack_11c;\n  uint uStack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  uint uStack_100;\n  code *pcStack_fc;\n  _Hash_node_base *p_Stack_f8;\n  uint uStack_f4;\n  int iStack_f0;\n  uint uStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  anon_union_4_4_c82d8563_for_u1_ *paStack_e0;\n  Mips_output_data_got<64,_true> *pMStack_d8;\n  Local_got_entry_key key_2;\n  _Hash_node_base *local_68;\n  int local_64;\n  uint local_60;\n  undefined4 local_5c;\n  Local_got_entry_key key;\n  pair<std::__detail::_Node_iterator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_false,_true>,_bool>\n  ins;\n  int local_40;\n  int local_3c;\n  code *local_38;\n  code *local_34;\n  _Hash_node_base *local_30;\n  _Hash_node_base *local_2c;\n  \n  pMVar43 = target->got_;\n  if (pMVar43 != (Mips_output_data_got<64,_true> *)0x0) {\n    p_Var49 = (this->got_entries_)._M_h._M_before_begin._M_nxt;\n    if (p_Var49 == (_Hash_node_base *)0x0) {\n      return;\n    }\n    local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n    local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n    piVar10 = (int *)PTR_parameters_004c19b4;\nLAB_00127a38:\n    piVar54 = piVar10;\n    p_Var48 = p_Var49[1]._M_nxt;\n    cVar1 = *(char *)&p_Var48[4]._M_nxt;\n    piVar10 = piVar54;\n    if (cVar1 == '\0') goto LAB_00127c7c;\n    unaff_s8 = (Mips_got_info<64,_true> *)p_Var48[2]._M_nxt;\n    __args_0 = (Output_reloc<9,_true,_64,_true> *)0xffffffff;\n    if (unaff_s8 == (Mips_got_info<64,_true> *)0xffffffff) goto LAB_00127c7c;\n    if (cVar1 == '\x01') {\n      if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n      if (*(char *)(*piVar54 + 0x11) == '\0') {\n        local_2c = p_Var48[3]._M_nxt;\n        local_30 = p_Var48[5]._M_nxt;\n        (*local_38)(&target->rel_dyn_,layout);\n        (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(pMVar43,local_2c,unaff_s8,local_30);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        p_Var6 = p_Var48[3]._M_nxt;\n        p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n        if (p_Var12 == (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a));\n          if (local_40 == 0) goto LAB_00128634;\n          piVar10 = *(int **)(local_40 + 0x18);\n          uVar8 = 0x83e;\n          if (piVar10 == (int *)0x0) goto LAB_00127f10;\n          if (*piVar10 != 2) {\n            piVar10 = (int *)piVar10[2];\n            while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }\n          }\n          iVar25 = piVar10[1];\n          uVar8 = 0x83e;\n          if (iVar25 == -1) goto LAB_00127f10;\n        }\n        else {\n          iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);\n        }\n        p_Var6 = p_Var48[2]._M_nxt;\n        if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n        key_2._4_4_ = 0x29;\n        key_2.symndx_ = iVar25 + 8;\n        goto LAB_00128240;\n      }\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      key_2._4_4_ = 1;\n      key_2.symndx_ = 0;\n      p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      p_Var12 = p_Var48[2]._M_nxt;\n      if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n      p_Var22 = p_Var48[3]._M_nxt;\n      p_Var42 = p_Var48[1]._M_nxt;\n      p_Var51 = p_Var22->_M_nxt[0x2d]._M_nxt;\n      p_Var41 = p_Var48->_M_nxt;\n      if (p_Var51 == (_Hash_node_base *)PTR_do_set_local_got_offset_004c1e34) {\n        unaff_s8 = (Mips_got_info<64,_true> *)(p_Var22 + 0x1a);\n        std::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8);\n        if (local_3c == 0) {\n          local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n          local_68->_M_nxt = (_Hash_node_base *)0x2;\n          local_68[1]._M_nxt = p_Var6;\n          local_68[2]._M_nxt = (_Hash_node_base *)0x0;\n          key_2._4_4_ = key._4_4_;\n          key_2.symndx_ = (uint)p_Var12;\n          key_2.addend_._0_4_ = p_Var41;\n          key_2.addend_._4_4_ = p_Var42;\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2);\n          if (ins.second == false) {\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);\n            goto LAB_00128514;\n          }\n        }\n        else {\n          p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);\n          p_Var22 = p_Var41->_M_nxt;\n          unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          p_Var12 = p_Var41;\n          if (p_Var22 == (_Hash_node_base *)0xffffffff) {\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }\n          else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }\n        }\n      }\n      else {\n        (*(code *)p_Var51)(p_Var22,p_Var12,2,p_Var6);\n      }\nLAB_001280dc:\n      key_2.symndx_ = 0;\n      key_2._4_4_ = 0;\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      p_Var12 = p_Var48[2]._M_nxt;\n      if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n      key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n      key_2._4_4_ = 0x29;\n      key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);\n      key_2.symndx_ = (uint)(p_Var6 + 2);\n      (*local_34)(&pMVar43->static_relocs_,&key_2);\n      local_68 = p_Var12;\n    }\n    else {\n      if (cVar1 == '\x04') goto LAB_00127f28;\n      if (cVar1 != '\x02') goto LAB_001285cc;\n      if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n      if (*(char *)(*piVar54 + 0x11) == '\0') {\n        key_2.symndx_ = 0;\n        key_2._4_4_ = 0;\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0);\n        unaff_s8 = (Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        __args_0 = (Output_reloc<9,_true,_64,_true> *)&key_2;\n        (*(code *)PTR_Output_reloc_004c1dec)(__args_0,p_Var48[3]._M_nxt,0,0x28);\n        __position._M_current =\n             (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt\n        ;\n        if (__position._M_current ==\n            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count) {\nLAB_00128514:\n          std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);\n          pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;\n        }\n        else {\n          pOVar9 = __position._M_current + 1;\n          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;\n          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;\n          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;\n          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;\n          (__position._M_current)->local_sym_index_ = (uint)local_68;\n          *(int *)&(__position._M_current)->field_0x14 = local_64;\n          (__position._M_current)->shndx_ = local_60;\n          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;\n          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;\n        }\n        iVar25 = (int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5;\n        if ((int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0)\n        goto LAB_00128618;\n        unaff_s8->tls_gotno_ = 0;\n        unaff_s8->tls_ldm_offset_ = iVar25 << 4;\n        (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20 =\n             (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7 | 8;\n        if (local_64 << 0x1c < 0) {\n          (unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);\n        }\n        if ((local_60 != 0xfffffffc) && (key_2._4_4_ != 0)) {\n          if (*(int *)(key_2._4_4_ + 100) == 0) {\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }\n          *(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;\n        }\n      }\n      else {\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        key_2._4_4_ = 1;\n        key_2.symndx_ = 0;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1);\n      }\n      key_2.symndx_ = 0;\n      key_2._4_4_ = 0;\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285fc;\n      if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n        pMVar7 = pMVar43->master_got_info_;\n      }\n      else {\n        pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt;\n      }\n      puVar33 = PTR_s__s_004c1a50;\n      if (pMVar7 == (Mips_got_info<64,_true> *)0x0) goto LAB_001285e4;\n      pMVar7->tls_ldm_offset_ = (uint)p_Var6;\n    }\nLAB_00127c7c:\n    piVar54 = (int *)PTR_parameters_004c19b4;\n    p_Var49 = p_Var49->_M_nxt;\n    if (p_Var49 == (_Hash_node_base *)0x0) {\n      p_Var6 = (this->got_entries_)._M_h._M_before_begin._M_nxt;\n      if (p_Var6 == (_Hash_node_base *)0x0) {\n        return;\n      }\n      local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      __args_0 = (Output_reloc<9,_true,_64,_true> *)(PTR_LAB_004c1c04 + -0x3368);\n      p_Var49 = (_Hash_node_base *)PTR_LAB_004c1ac4;\n      do {\n        p_Var48 = p_Var6[1]._M_nxt;\n        cVar1 = *(char *)&p_Var48[4]._M_nxt;\n        if ((cVar1 == '\0') || (p_Var48[2]._M_nxt != (_Hash_node_base *)0xffffffff)) {\nLAB_00127d20:\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        else {\n          p_Var48 = p_Var48[3]._M_nxt;\n          if (cVar1 != '\x01') {\n            if (cVar1 != '\x04') goto LAB_001285cc;\n            if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n              unaff_s8 = (Mips_got_info<64,_true> *)0x1;\n            }\n            else {\n              unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x403);\n            }\n            if (*(char *)(*piVar54 + 0x10) != '\0') {\n              if (*(char *)(*piVar54 + 0x11) == '\0') {\n                uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n                (*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8);\n              }\n              else {\n                (*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);\n                p_Var12 = p_Var48 + 7;\n                if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }\n                for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;\n                    p_Var12 = p_Var12[1]._M_nxt) {\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }\n              goto LAB_00127d20;\n            }\nLAB_001285b0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\nLAB_001285cc:\n            puVar33 = PTR_s__s_004c1a50 + -0x45fc;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\nLAB_001285e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)\n            ;\nLAB_001285fc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                       PTR_s__s_004c1a50 + -0x45d8);\nLAB_00128618:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0x3918);\nLAB_00128634:\n            uVar8 = 0x83c;\nLAB_00127f10:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,\n                       PTR_s__s_004c1a50 + -0x3800);\nLAB_00127f28:\n            if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            if (*(char *)(*piVar54 + 0x11) == '\0') {\n              (*local_38)(&target->rel_dyn_,layout);\n              (*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1);\n              piVar10 = piVar54;\n              goto LAB_00127c7c;\n            }\n            (*(code *)PTR_add_local_004c1de4)(pMVar43,p_Var6,unaff_s8,1);\n            pOVar9 = (Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt;\n            if (pOVar9 == __args_0) goto LAB_001285c0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n            if (p_Var12 != (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n              uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1);\n              goto LAB_00128340;\n            }\n            key_2.symndx_ = (uint)pOVar9;\n            key_2.addend_._0_4_ = p_Var48->_M_nxt;\n            key_2.addend_._4_4_ = p_Var48[1]._M_nxt;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a));\n            if (local_40 != 0) goto code_r0x001282e4;\n            goto LAB_00128634;\n          }\n          if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n            unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          }\n          else {\n            unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x803);\n          }\n          if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(*piVar54 + 0x11) != '\0') {\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            key_2._4_4_ = 1;\n            key_2.symndx_ = 0;\n            p_Var49 = (_Hash_node_base *)\n                      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1);\n            if ((Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff) {\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }\n            else {\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }\nLAB_00128408:\n            key_2.symndx_ = 0;\n            key_2._4_4_ = 0;\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n            key_2.symndx_ = (uint)(p_Var49 + 2);\n            key_2._4_4_ = 0x29;\n            key_2.addend_._0_1_ = 1;\n            key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2);\n            goto LAB_00127d20;\n          }\n          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0) {\n          return;\n        }\n      } while( true );\n    }\n    goto LAB_00127a38;\n  }\n  pcVar52 = (code *)(PTR_LAB_004c1a4c + 0x5204);\n  (*pcVar52)();\n  piStack_12c = *(int **)(pcVar52 + 0x399368);\n  iVar25 = *(int *)(*piStack_12c + 8);\n  od._M_nxt = (_Hash_node_base *)0x0;\n  pMStack_d8 = pMVar43;\n  if (iVar25 == 0) goto LAB_0012b230;\n  uStack_14c = (uint)*(byte *)(iVar25 + 0x3195);\n  iVar25 = (**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(iVar25 + 0x1f28),0);\n  if ((iVar25 != 0) &&\n     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)))) {\n    *(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;\n  }\n  unaff_s8 = this;\n  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n  iVar25 = (**(code **)(pcVar52 + 0x3997f4))\n                     (in_a3,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);\n  if ((iVar25 != 0) &&\n     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)))) {\n    *(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;\n  }\n  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n  iVar25 = (**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(this->page_gotno_ + 0x60),0);\n  if (iVar25 == 0) {\n    bVar20 = false;\n  }\n  else {\n    uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a;\n    if ((uVar11 & 0x3c) == 0x3c) {\n      bVar20 = true;\n    }\n    else {\n      bVar20 = (uVar11 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)((int)&(this->got_page_offsets_)._M_h._M_element_count + 1) = bVar20;\n  iVar25 = *piStack_12c;\n  paStack_e0 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10);\n  if ((anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10) ==\n      (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\nLAB_0012b280:\n    iVar25 = *(int *)(pcVar52 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar25 + 0x5a50))();\nLAB_0012b290:\n    iVar25 = *(int *)(pcVar52 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar25 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar52 + 0x3993e4))\n              (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x192e,paVar34 + -0x1174);\nLAB_0012b2c8:\n    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar52 + 0x3993e4))(iVar25,0x2126,*(int *)(pcVar52 + 0x399404) + -0x45ac);\n    do {\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)aStack_178.relobj != &aStack_170) {\n        (**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj);\n      }\n      (**(code **)(pcVar52 + 0x398c7c))(iVar25);\n    } while( true );\n  }\n  if (*(char *)(iVar25 + 0x11) == '\0') {\n    if (*(int *)(iVar25 + 8) == 0) goto LAB_0012b230;\n    od._M_nxt = *(_Hash_node_base **)(*(int *)(iVar25 + 8) + 0x1b38);\n    iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x3992d0) + -0x55ec);\n    if ((iVar25 != 0) &&\n       (iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70),\n       iVar25 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar52 + 0x3993e0))(*(int *)(pcVar52 + 0x398c30) + 0x4104);\n    if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar25 = *(int *)(pcVar52 + 0x398c30);\n    if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {\nLAB_001297c4:\n      (**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;\n      if (paVar13 ==\n          (anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }\n  iStack_e8 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;\n  if (paVar13 ==\n      (anon_union_4_4_c82d8563_for_u1_ *)\n      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }\nLAB_00128820:\n  iStack_e8 = 0;\n  uStack_100 = 0;\n  uStack_104 = 0;\n  uStack_10c = 0;\n  uStack_108 = 0;\n  iStack_f0 = *(int *)(pcVar52 + 0x399400);\n  uStack_114 = 0;\n  uStack_110 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399400) + 0x1c20);\n  uStack_124 = 0;\n  uStack_120 = 0;\n  pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(int *)(pcVar52 + 0x398c30) + 0x4130)\n  ;\n  pcStack_fc = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7944);\n  do {\n    od._M_nxt = (_Hash_node_base *)paVar13->relobj;\n    if (uStack_14c == 0) {\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj;\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x5e;\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6a;\n      if (unaff_s3 != (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) {\n        unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt;\n        unaff_s7 = paVar13;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar25 = -(((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f);\n    if ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 3 < 0) {\n      if (iVar25 != 0) {\n        iStack_e8 = iVar25;\n        uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124;\n        uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120;\n        uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c;\n        uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118;\n        uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114;\n        uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110;\n        uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c;\n        uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108;\n        uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104;\n        uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100;\n      }\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj;\n      aStack_178.relobj = (Sized_relobj<64,_true> *)0x0;\n      uStack_174 = 0;\n      paStack_144 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1;\n      aStack_170._M_allocated_capacity = 0;\n      aStack_170._4_4_ = (_Hash_node_base *)0x0;\n      aStack_170._8_4_ = (_Hash_node_base *)0x0;\n      aStack_170._12_4_ = (_Hash_node_base *)0x0;\n      _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj\n      ;\n      _Var46._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj\n      ;\n      pcVar53 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1,_Var45._M_nxt,\n                    &aStack_178);\n      iVar25 = (*pcVar53)(_Var45._M_nxt);\n      if (_Var46._M_nxt == (_Hash_node_base *)0x0) {\n        if (iVar25 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar23 = 0;\n        uVar11 = uStack_174;\n      }\n      else {\n        uVar35 = 2;\n        if (iVar25 != 0) {\n          uVar35 = 1;\n        }\n        bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);\n        uVar23 = (uint)bVar21;\n        uStack_174 = CONCAT13(uVar35,(uint3)bVar21);\n        uVar11 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar21;\n        if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n      }\n      uStack_174 = uVar11;\n      if ((int)_Var45._M_nxt << 4 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10);\n      }\n      if ((int)_Var45._M_nxt << 5 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400);\n      }\n      if ((int)_Var45._M_nxt << 6 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800);\n      }\n      unaff_s1._M_nxt = (_Hash_node_base *)((uint)aStack_178.relobj >> 8 & 0xff);\n      if (((uVar23 != 0) && ((uVar23 & 0xfb) != 3)) &&\n         (((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))\n         )) {\n        aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1);\n      }\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)((uint)aStack_178.relobj & 0xff);\n      if (unaff_s2._M_nxt == (_Hash_node_base *)0x0) {\n        uStack_f4 = (uint)aStack_178.relobj >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity;\n        p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_;\n        p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_;\n        p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_;\n        bVar21 = (byte)uStack_174;\n      }\n      else {\n        *(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;\n        uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        if (uVar11 == 3) {\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }\n        if (((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        if ((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        uVar8 = 3000;\n        if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }\n        puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);\n        if (&DAT_00000011 < puVar2) {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        if (p_Stack_128 != (_Hash_node_base *)0x0) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;\n        uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;\n        uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);\n        uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);\n        p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;\n        p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;\n        p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;\n        bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);\n      }\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)bVar21;\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj;\n      if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') {\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        unaff_s8->global_gotno_ = (uint)unaff_s6;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj);\n        unaff_s8->got_page_offset_start_ = uVar11;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 != (__bucket_type)0x0) goto LAB_00128de4;\nLAB_00129dc4:\n        p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);\n        (unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14;\n        *(short *)&p_Var14->_M_nxt = (short)uStack_f4;\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3;\n        *(char *)&p_Var14[1]._M_nxt = (char)uStack_130;\n        *(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21;\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138;\n        p_Var14[2]._M_nxt = p_Stack_f8;\n        p_Var14[3]._M_nxt = p_Stack_13c;\n        p_Var14[4]._M_nxt = p_Stack_140;\n        p_Var14[5]._M_nxt = p_Stack_128;\n      }\n      else {\n        uVar11 = unaff_s8->global_gotno_;\n        unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);\n        if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }\n        unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n        if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }\n        else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }\nLAB_00128e28:\n        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;\n        if (ppXVar26 < unaff_s1._M_nxt) {\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;\n        if (paVar34 < unaff_s3) {\n          paVar34 = unaff_s3;\n        }\n        bVar21 = *(byte *)&p_Var14[1]._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;\n        uVar11 = (uint)bVar21;\n        if (bVar21 < uStack_130) {\n          uVar11 = uStack_130;\n        }\n        uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);\n        *(char *)&p_Var14[1]._M_nxt = (char)uVar11;\n        if (uVar23 < uStack_134) {\n          uVar23 = uStack_134;\n        }\n        uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;\n        if (uVar11 < uStack_138) {\n          uVar11 = uStack_138;\n        }\n        p_Var48 = p_Var14[3]._M_nxt;\n        p_Var49 = p_Var14[4]._M_nxt;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;\n        p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);\n        p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);\n      }\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n      paVar34 = paStack_144;\n      (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4))\n                (&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize,unaff_s5,\n                 paStack_144,\n                 (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj);\n    }\n    paVar13 = paVar13 + 1;\n    unaff_s7 = paVar13;\n  } while ((anon_union_4_4_c82d8563_for_u1_ *)\n           ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj != paVar13);\nLAB_00128efc:\n  if ((unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize != 0) {\n    piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);\n    piVar10[3] = 0;\n    piVar10[2] = 0;\n    piVar10[5] = 0;\n    piVar10[4] = 0;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6ffffff5;\n    iVar36 = *(int *)(pcVar52 + 0x398c30);\n    sVar37 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize;\n    pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n    *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7;\n    piVar10[7] = -1;\n    piVar10[6] = -1;\n    iVar25 = *(int *)(pcVar52 + 0x3997f8);\n    piVar10[9] = 0;\n    piVar10[0xb] = 1;\n    piVar10[10] = 0;\n    piVar10[0xc] = sVar37;\n    *piVar10 = iVar25 + 8;\n    (*pcVar53)(target,iVar36 + 0x4420,0x6ffffff5,sVar37,0,0,piVar10,0,0);\n  }\n  if (*(char *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count != '\0') {\n    od._M_nxt = (_Hash_node_base *)0x70000000;\n    piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);\n    p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n    piVar10[0xb] = 8;\n    piVar10[10] = 0;\n    *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n    piVar10[3] = 0;\n    piVar10[5] = 0x18;\n    piVar10[4] = 0;\n    iVar25 = *(int *)(pcVar52 + 0x398c1c);\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x7000002a;\n    iVar36 = *(int *)(pcVar52 + 0x398c30);\n    pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n    piVar10[2] = 0;\n    piVar10[9] = 0;\n    *piVar10 = iVar25 + -0x672c;\n    piVar10[7] = -1;\n    piVar10[6] = -1;\n    piVar10[0xc] = (int)p_Var14;\n    unaff_s1._M_nxt =\n         (_Hash_node_base *)(*pcVar53)(target,iVar36 + 0x41cc,0x7000002a,p_Var14,0,2,piVar10,0,0);\n    if ((uStack_14c == 0) && (unaff_s1._M_nxt != (_Hash_node_base *)0x0)) {\n      uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000003,4);\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n      (**(code **)(pcVar52 + 0x399820))(uVar8,unaff_s1._M_nxt,4);\n    }\n  }\n  if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x60);\n      piVar10[0xb] = 4;\n      piVar10[10] = 0;\n      piVar10[5] = 0x18;\n      *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n      iVar25 = *(int *)(pcVar52 + 0x398c1c);\n      piVar10[4] = 0;\n      piVar10[3] = 0;\n      piVar10[2] = 0;\n      piVar10[7] = -1;\n      *piVar10 = iVar25 + -0x66c0;\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000006;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      piVar10[0xe] = uStack_124;\n      pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n      piVar10[6] = -1;\n      piVar10[0xf] = uStack_120;\n      piVar10[9] = 0;\n      piVar10[0xc] = (int)unaff_s8;\n      piVar10[0x10] = uStack_11c;\n      piVar10[0x11] = uStack_118;\n      piVar10[0x12] = uStack_114;\n      piVar10[0x13] = uStack_110;\n      piVar10[0x14] = uStack_10c;\n      piVar10[0x15] = uStack_108;\n      piVar10[0x16] = uStack_104;\n      piVar10[0x17] = uStack_100;\n      od._M_nxt = (_Hash_node_base *)(*pcVar53)(target,iVar25 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) &&\n         ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n        uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n        (**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4);\n      }\n    }\n  }\n  sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n  if (sVar39 != 0) {\n    iVar36 = *(int *)(sVar39 + 0x50);\n    iVar25 = *(int *)(pcVar52 + 0x399404);\n    if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1fc;\n    paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x38);\n    paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x3c);\n    p_Var49 = *(_Hash_node_base **)(sVar39 + 0x44);\n    if (paVar13 != paVar34) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n      while( true ) {\n        paVar13 = paVar13 + 1;\n        _Var45._M_nxt[0x18]._M_nxt = p_Var49;\n        p_Var49 = p_Var49 + 4;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0;\n        *(_Hash_node_base **)(sVar39 + 0x44) = p_Var49;\n        if (paVar13 == paVar34) break;\n        _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n        if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if ((int)&p_Var49->_M_nxt + *(int *)(sVar39 + 0x48) != 0) {\n      *(undefined4 *)(sVar39 + 0x4c) = 0x20;\n    }\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b294;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n    (**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4430,0,5,sVar39);\n  }\n  fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n  if (fVar24 != 0.0) {\n    if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b290;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n    (**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x444c,0,5,fVar24);\n  }\n  if (uStack_14c == 0) {\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618))(unaff_s8,in_a3,target);\n    }\n  }\n  if ((__bucket_type)(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize !=\n      (unaff_s8->global_got_symbols_)._M_h._M_single_bucket) {\n    unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n               &(unaff_s8->global_got_symbols_)._M_h._M_element_count;\n    aVar44.relobj = (Sized_relobj<64,_true> *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);\n    uVar8 = (*(code *)aVar44)(unaff_s5,target);\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n             (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;\n    pMVar7 = (Mips_got_info<64,_true> *)(unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n    unaff_s6 = aVar50;\n    if ((Mips_got_info<64,_true> *)aVar50.relobj != pMVar7) {\n      iVar36 = *(int *)(pcVar52 + 0x399478);\n      iVar25 = *(int *)(pcVar52 + 0x399478);\n      paStack_150 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400);\n      do {\n        p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))\n        {\n          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n        }\n        aVar50.relobj =\n             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_;\n      } while (pMVar7 != (Mips_got_info<64,_true> *)aVar50.relobj);\n      pMVar15 = (Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;\n      unaff_s6.relobj = aVar44.relobj;\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)aVar50;\n      if (pMVar7 != pMVar15) {\n        (unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15;\n      }\n    }\n  }\n  iVar25 = *(int *)(pcVar52 + 0x3992d0);\n  if ((unaff_s8->global_got_symbols_)._M_h._M_buckets != (__bucket_type *)0x0) goto LAB_0012b2c8;\n  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x3997f4))(in_a3,iVar25 + -0x6314,0);\n  if ((pp_Var16 == (__bucket_type *)0x0) || ((uint)((int)pp_Var16[10] << 0x10) >> 0x1d != 3)) {\n    if (unaff_s8->tls_ldm_offset_ == 0) {\n      iVar36 = (**(code **)(pcVar52 + 0x399800))(target,*(int *)(pcVar52 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar36 = *(int *)(unaff_s8->tls_ldm_offset_ + 0x24);\n    }\n    if (iVar36 != 0) {\n      pp_Var16 = (__bucket_type *)\n                 (**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36);\n    }\n  }\n  unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize;\n  (unaff_s8->global_got_symbols_)._M_h._M_buckets = pp_Var16;\n  if (unaff_s4 != paVar34) {\n    unaff_s1._M_nxt = (_Hash_node_base *)&(unaff_s8->global_got_symbols_)._M_h._M_element_count;\n    unaff_s5 = &aStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399400) + 0x5e4);\n    od._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x1cc);\n    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt;\n    do {\n      while( true ) {\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)\n        ;\n        unaff_s2._M_nxt = (_Hash_node_base *)target;\n        if (unaff_s8->tls_ldm_offset_ == 0) goto LAB_0012b1e8;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        if (*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 8;\n        if ((anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)\n        goto LAB_0012944c;\n      }\n      uVar55 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88),\n                          (_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                          (_Hash_node_base *)unaff_s4[1].relobj,1,0);\n      od._M_nxt = (_Hash_node_base *)unaff_s4->relobj;\n      uVar8 = (**(code **)(pcVar52 + 0x399804))(od._M_nxt,in_a3);\n      iVar25 = (*(code *)pOStack_148)(od._M_nxt,uVar8,0);\n      if (iVar25 != 0) {\n        od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj;\n        (**(code **)(pcVar52 + 0x399808))\n                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  );\n        gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5);\n        goto LAB_00129354;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)unaff_s4[4].relobj;\n      paVar34 = unaff_s4 + 8;\n      (**(code **)(pcVar52 + 0x399808))\n                (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[1].relobj,\n                 (_Hash_node_base *)unaff_s4[2].relobj,(_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                 (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,0,0);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5);\n      unaff_s4 = paVar34;\n    } while ((anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize != paVar34);\n  }\nLAB_0012944c:\n  uVar11 = unaff_s8->tls_ldm_offset_;\n  if (uVar11 == 0) goto LAB_0012960c;\n  pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n  unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n             (pMVar7->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n  iVar25 = *(int *)(pcVar52 + 0x399400);\n  if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n        iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n        if (iVar36 != 0) break;\nLAB_00129500:\n        unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17);\n      if (cVar1 == '\0') {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n      }\n      else {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }\n      iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0');\n      if (iVar36 != 0) goto LAB_00129500;\n      if (unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1) {\n        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;\n        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n    } while ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_00129510:\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n    unaff_s7 = in_a3;\n  }\n  p_Var49 = (pMVar7->got_entries_)._M_h._M_before_begin._M_nxt;\n  if (p_Var49 != (_Hash_node_base *)0x0) {\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    do {\n      (*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);\n      p_Var49 = p_Var49->_M_nxt;\n    } while (p_Var49 != (_Hash_node_base *)0x0);\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n  }\n  if ((pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)\n      * 0x40 < 0x7ff80) {\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    for (pSVar17 = *(Script_options **)layout; pSVar17 != pSVar30;\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length) {\n      pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n      if (*(int *)(pcVar27 + 0x1fc) != 0) {\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }\n    }\n    add_local_entries(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    (*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n    add_tls_entries(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),\n                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    goto LAB_0012960c;\n  }\n  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n  if (*(int *)(uVar11 + 0x8c) == 0) {\n    pSVar17 = *(Script_options **)layout;\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    iVar25 = *(int *)(pcVar52 + 0x399478);\n    piVar10 = (int *)0x0;\n    if (pSVar30 == pSVar17) {\nLAB_0012b078:\n      puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);\n      *puVar18 = 0;\n      puVar18[1] = 0;\n      puVar18[2] = 0;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      puVar18[3] = 0;\n      puVar18[4] = 0;\n      uVar8 = *(undefined4 *)(iVar25 + 0x355c);\n      puVar18[5] = 0xffffffff;\n      puVar18[9] = 0;\n      puVar18[0xc] = 0;\n      puVar18[6] = puVar18 + 0xc;\n      puVar18[7] = 1;\n      puVar18[8] = 0;\n      puVar18[0xb] = 0;\n      puVar18[10] = uVar8;\n      puVar18[0x10] = 0;\n      puVar18[0x13] = 0;\n      puVar18[0xd] = puVar18 + 0x13;\n      puVar18[0xe] = 1;\n      puVar18[0xf] = 0;\n      puVar18[0x11] = uVar8;\n      puVar18[0x12] = 0;\n      puVar18[0x17] = 0;\n      puVar18[0x1a] = 0;\n      puVar18[0x14] = puVar18 + 0x1a;\n      puVar18[0x15] = 1;\n      puVar18[0x16] = 0;\n      puVar18[0x18] = uVar8;\n      puVar18[0x19] = 0;\n      puVar18[0x1b] = 0;\n      puVar18[0x1c] = 0;\n      puVar18[0x20] = 0;\n      puVar18[0x23] = 0;\n      puVar18[0x1d] = puVar18 + 0x23;\n      puVar18[0x1e] = 1;\n      puVar18[0x1f] = 0;\n      puVar18[0x21] = uVar8;\n      puVar18[0x22] = 0;\n      puVar18[0x24] = 0;\n      puVar18[0x25] = 0xffffffff;\n      puVar18[0x26] = 0;\n      *(undefined4 **)(uVar11 + 0x8c) = puVar18;\n    }\n    else {\n      iVar36 = *(int *)(pcVar52 + 0x399400);\n      do {\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      } while (pSVar30 != pSVar17);\n      puVar18 = *(undefined4 **)(uVar11 + 0x8c);\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;\n      if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar18[0x24] = piVar10;\n    paStack_144 = &aStack_178;\n    uVar23 = 0;\n    pcVar27 = (pointer)0x0;\n    unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))->relobj;\n    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399478) + -0x3af0);\n    ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length =\n         *(size_type *)(*(int *)(uVar11 + 0x88) + 8);\n    aVar50 = unaff_s6;\n    do {\n      target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68);\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27;\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23;\n      add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target);\n      if (pcVar27 == (pointer)0x0) {\n        (*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\nLAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n      }\n      else {\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }\n      pcVar27 = pcVar27 + 1;\n      pRVar3 = &(aVar50.relobj)->super_Relobj;\n      pRVar4 = &(aVar50.relobj)->super_Relobj;\n      pRVar5 = &(aVar50.relobj)->super_Relobj;\n      aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object;\n      uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        );\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target;\n    } while ((Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_0012960c:\n    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0) {\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n    goto LAB_00129f70;\n    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);\n    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);\n    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);\n    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;\n      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n      if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x001282e4:\n  piVar10 = *(int **)(local_40 + 0x18);\n  uVar8 = 0x83e;\n  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n  if (*piVar10 != 1) {\n    for (piVar10 = (int *)piVar10[2]; piVar10 != (int *)0x0; piVar10 = (int *)piVar10[2]) {\n      if (*piVar10 == 1) goto LAB_00128330;\n    }\n    uVar8 = 0x83e;\n    goto LAB_00127f10;\n  }\nLAB_00128330:\n  uVar11 = piVar10[1];\n  uVar8 = 0x83e;\n  if (uVar11 == 0xffffffff) goto LAB_00127f10;\nLAB_00128340:\n  p_Var6 = p_Var48[2]._M_nxt;\n  if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n  key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n  key_2._4_4_ = 0x30;\n  key_2.symndx_ = uVar11;\nLAB_00128240:\n  key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);\n  (*local_34)(&pMVar43->static_relocs_,&key_2);\n  piVar10 = piVar54;\n  local_68 = p_Var6;\n  goto LAB_00127c7c;\ncode_r0x00129c18:\n  pcVar53 = *(code **)(pcVar52 + 0x399810);\n  if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) < 0) {\n    ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ = uVar11 & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n  if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) != 0) {\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];\n    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100;\n    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj !=\n        (_Hash_node_base *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (p_Var49 < (_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt))) {\n    if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n      if (_Var45._M_nxt[0x8d]._M_nxt +\n          (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n          (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n      uVar8 = 0x1b9f;\n      if ((uVar23 & (uint)_Var45._M_nxt[0x8a]._M_nxt[uVar11]._M_nxt) == 0) goto LAB_00129cd0;\n    }\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];\n    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj;\n    paVar34 = unaff_s4;\n    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj !=\n        (_Hash_node_base *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar52 + 0x3993e4))\n            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar52 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar25 = *(int *)(pcVar52 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,0xe20,iVar25 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar52 + 0x3993e4))\n            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar52 + 0x399404) + -0x4270);\nLAB_0012b230:\n  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n  goto LAB_0012b234;\n  while (paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0) {\nLAB_00129bb0:\n    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;\n    if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if (((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100 == paVar13) ||\n     (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj)) goto LAB_00129958;\n  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6f;\n  aStack_158 = aVar50;\nLAB_00129a9c:\n  paVar34 = &aStack_158;\n  ppXStack_154 = (Xindex **)unaff_s1._M_nxt;\n  (*(code *)paStack_150)(&aStack_178,paVar13);\n  goto LAB_00129980;\n  while (paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0) {\nLAB_00129a60:\n    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;\n    if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == paVar13) || (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj))\n  goto LAB_00129958;\n  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x75;\n  aStack_158 = aVar50;\n  goto LAB_00129a9c;\n}\n\n" comment comment comment comment comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_29466b::Mips_got_info<64,_true>::add_tls_entries\n          (Mips_got_info<64,_true> *this,Target_mips<64,_true> *target,Layout *layout)\n\n{\n  char cVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_29466b::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::add_tls_entries\n          (Mips_got_info<64,_true> *this,Target_mips<64,_true> *target,Layout *layout)\n\n{\n  char" identifier > : : (function_declarator "add_tls_entries\n          (Mips_got_info<64,_true> *this,Target_mips<64,_true> *target,Layout *layout)" identifier (parameter_list "(Mips_got_info<64,_true> *this,Target_mips<64,_true> *target,Layout *layout)" ( (parameter_declaration "Mips_got_info" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Target_mips" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *target" type_identifier (ERROR ">" >) (pointer_declarator "*target" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) ))) { primitive_type) identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "Relobj *pRVar3;" type_identifier (pointer_declarator "*pRVar3" * identifier) ;) (declaration "Relobj *pRVar4;" type_identifier (pointer_declarator "*pRVar4" * identifier) ;) (declaration "Relobj *pRVar5;" type_identifier (pointer_declarator "*pRVar5" * identifier) ;) (declaration "_Hash_node_base *p_Var6;" type_identifier (pointer_declarator "*p_Var6" * identifier) ;) (expression_statement "Mips_got_info<64,_true> *pMVar7;" (update_expression "Mips_got_info<64,_true> *pMVar7" (binary_expression "Mips_got_info<64,_true> *pMVar7" (binary_expression "Mips_got_info<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar7" * identifier)) --) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (expression_statement "Output_reloc<9,_true,_64,_true> *pOVar9;" (update_expression "Output_reloc<9,_true,_64,_true> *pOVar9" (binary_expression "Output_reloc<9,_true,_64,_true> *pOVar9" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar9" * identifier)) --) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var12;" type_identifier (pointer_declarator "*p_Var12" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar13;" type_identifier (pointer_declarator "*paVar13" * identifier) ;) (declaration "__bucket_type p_Var14;" type_identifier identifier ;) (expression_statement "Mips_got_info<64,_true> *pMVar15;" (update_expression "Mips_got_info<64,_true> *pMVar15" (binary_expression "Mips_got_info<64,_true> *pMVar15" (binary_expression "Mips_got_info<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar15" * identifier)) --) ;) (declaration "__bucket_type *pp_Var16;" type_identifier (pointer_declarator "*pp_Var16" * identifier) ;) (declaration "Script_options *pSVar17;" type_identifier (pointer_declarator "*pSVar17" * identifier) ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "_func_int_varargs **pp_Var19;" type_identifier (pointer_declarator "**pp_Var19" * (pointer_declarator "*pp_Var19" * identifier)) ;) (declaration "_Hash_node_base *p_Var22;" type_identifier (pointer_declarator "*p_Var22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "float fVar24;" primitive_type identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "Xindex **ppXVar26;" type_identifier (pointer_declarator "**ppXVar26" * (pointer_declarator "*ppXVar26" * identifier)) ;) (declaration "pointer pcVar27;" type_identifier identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "Script_options *pSVar30;" type_identifier (pointer_declarator "*pSVar30" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar31;" type_identifier (pointer_declarator "*paVar31" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (expression_statement "Target_mips<64,_true> *target_00;" (update_expression "Target_mips<64,_true> *target_00" (binary_expression "Target_mips<64,_true> *target_00" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*target_00" * identifier)) --) ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar34;" type_identifier (pointer_declarator "*paVar34" * identifier) ;) (declaration "undefined1 uVar35;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *in_a3;" type_identifier (pointer_declarator "*in_a3" * identifier) ;) (declaration "int iVar36;" primitive_type identifier ;) (declaration "size_t sVar37;" primitive_type identifier ;) (declaration "code *pcVar38;" type_identifier (pointer_declarator "*pcVar38" * identifier) ;) (declaration "size_type sVar39;" type_identifier identifier ;) (declaration "size_type sVar40;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var41;" type_identifier (pointer_declarator "*p_Var41" * identifier) ;) (declaration "_Hash_node_base *p_Var42;" type_identifier (pointer_declarator "*p_Var42" * identifier) ;) (expression_statement "Mips_output_data_got<64,_true> *pMVar43;" (update_expression "Mips_output_data_got<64,_true> *pMVar43" (binary_expression "Mips_output_data_got<64,_true> *pMVar43" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar43" * identifier)) --) ;) (declaration "_Hash_node_base od;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar44;" type_identifier identifier ;) (declaration "_Hash_node_base unaff_s1;" type_identifier identifier ;) (declaration "_Hash_node_base _Var45;" type_identifier identifier ;) (declaration "_Hash_node_base unaff_s2;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "_Hash_node_base _Var46;" type_identifier identifier ;) (declaration "int *piVar47;" primitive_type (pointer_declarator "*piVar47" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "_Hash_node_base *p_Var48;" type_identifier (pointer_declarator "*p_Var48" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ unaff_s6;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var49;" type_identifier (pointer_declarator "*p_Var49" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar50;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (expression_statement "Output_reloc<9,_true,_64,_true> *__args_0;" (update_expression "Output_reloc<9,_true,_64,_true> *__args_0" (binary_expression "Output_reloc<9,_true,_64,_true> *__args_0" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*__args_0" * identifier)) --) ;) (declaration "_Hash_node_base *p_Var51;" type_identifier (pointer_declarator "*p_Var51" * identifier) ;) (declaration "code *pcVar52;" type_identifier (pointer_declarator "*pcVar52" * identifier) ;) (declaration "code *pcVar53;" type_identifier (pointer_declarator "*pcVar53" * identifier) ;) (expression_statement "Mips_got_info<64,_true> *unaff_s8;" (update_expression "Mips_got_info<64,_true> *unaff_s8" (binary_expression "Mips_got_info<64,_true> *unaff_s8" (binary_expression "Mips_got_info<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*unaff_s8" * identifier)) --) ;) (declaration "int *piVar54;" primitive_type (pointer_declarator "*piVar54" * identifier) ;) (declaration "undefined4 uVar55;" type_identifier identifier ;) (declaration "undefined4 uVar56;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_178;" type_identifier identifier ;) (declaration "undefined4 uStack_174;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  aStack_170;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  aStack_170;" (binary_expression "allocator<char>_>_9\n  aStack_170" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "_9" identifier) identifier) ;)) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_158;" type_identifier identifier ;) (declaration "Xindex **ppXStack_154;" type_identifier (pointer_declarator "**ppXStack_154" * (pointer_declarator "*ppXStack_154" * identifier)) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paStack_150;" type_identifier (pointer_declarator "*paStack_150" * identifier) ;) (declaration "uint uStack_14c;" type_identifier identifier ;) (expression_statement "Output_data_reloc_base<9,_true,_64,_true> *pOStack_148;" (update_expression "Output_data_reloc_base<9,_true,_64,_true> *pOStack_148" (binary_expression "Output_data_reloc_base<9,_true,_64,_true> *pOStack_148" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_148" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paStack_144;" type_identifier (pointer_declarator "*paStack_144" * identifier) ;) (declaration "_Hash_node_base *p_Stack_140;" type_identifier (pointer_declarator "*p_Stack_140" * identifier) ;) (declaration "_Hash_node_base *p_Stack_13c;" type_identifier (pointer_declarator "*p_Stack_13c" * identifier) ;) (declaration "uint uStack_138;" type_identifier identifier ;) (declaration "uint uStack_134;" type_identifier identifier ;) (declaration "uint uStack_130;" type_identifier identifier ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "_Hash_node_base *p_Stack_128;" type_identifier (pointer_declarator "*p_Stack_128" * identifier) ;) (declaration "uint uStack_124;" type_identifier identifier ;) (declaration "uint uStack_120;" type_identifier identifier ;) (declaration "uint uStack_11c;" type_identifier identifier ;) (declaration "uint uStack_118;" type_identifier identifier ;) (declaration "uint uStack_114;" type_identifier identifier ;) (declaration "uint uStack_110;" type_identifier identifier ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "uint uStack_104;" type_identifier identifier ;) (declaration "uint uStack_100;" type_identifier identifier ;) (declaration "code *pcStack_fc;" type_identifier (pointer_declarator "*pcStack_fc" * identifier) ;) (declaration "_Hash_node_base *p_Stack_f8;" type_identifier (pointer_declarator "*p_Stack_f8" * identifier) ;) (declaration "uint uStack_f4;" type_identifier identifier ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "uint uStack_e4;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paStack_e0;" type_identifier (pointer_declarator "*paStack_e0" * identifier) ;) (expression_statement "Mips_output_data_got<64,_true> *pMStack_d8;" (update_expression "Mips_output_data_got<64,_true> *pMStack_d8" (binary_expression "Mips_output_data_got<64,_true> *pMStack_d8" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMStack_d8" * identifier)) --) ;) (declaration "Local_got_entry_key key_2;" type_identifier identifier ;) (declaration "_Hash_node_base *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "Local_got_entry_key key;" type_identifier identifier ;) (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_false,_true>,_bool>\n  ins;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Local_got_entry_key,_gold:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) :) : (expression_statement "Got_offset_list*>,_false,_true>,_bool>\n  ins;" (comma_expression "Got_offset_list*>,_false,_true>,_bool>\n  ins" (binary_expression "Got_offset_list*>,_false" identifier * (ERROR ">," > ,) identifier) , (binary_expression "_true>,_bool>\n  ins" (binary_expression "_true>,_bool" identifier > (ERROR "," ,) identifier) > identifier)) ;)) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "code *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "_Hash_node_base *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "_Hash_node_base *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "pMVar43 = target->got_;" (assignment_expression "pMVar43 = target->got_" identifier = (field_expression "target->got_" identifier -> field_identifier)) ;) if (parenthesized_expression "(pMVar43 != (Mips_output_data_got<64,_true> *)0x0)" ( (binary_expression "pMVar43 != (Mips_output_data_got<64,_true> *)0x0)" identifier != (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x0)" ( (comma_expression "Mips_output_data_got<64,_true> *)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) { (expression_statement "p_Var49 = (this->got_entries_)._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var49 = (this->got_entries_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(this->got_entries_)._M_h._M_before_begin._M_nxt" (field_expression "(this->got_entries_)._M_h._M_before_begin" (field_expression "(this->got_entries_)._M_h" (parenthesized_expression "(this->got_entries_)" ( (field_expression "this->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (p_Var49 == (_Hash_node_base *)0x0) {\n      return;\n    }" if (parenthesized_expression "(p_Var49 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var49 == (_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      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);" (assignment_expression "local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368)" identifier = (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x3368)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1c04 + -0x3368)" ( (binary_expression "PTR_LAB_004c1c04 + -0x3368" identifier + number_literal) )))) ;) (expression_statement "local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);" (assignment_expression "local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x6aa4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x6aa4)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x6aa4" identifier + number_literal) )))) ;) (expression_statement "piVar10 = (int *)PTR_parameters_004c19b4;" (assignment_expression "piVar10 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_00127a38:\n    piVar54 = piVar10;" statement_identifier : (expression_statement "piVar54 = piVar10;" (assignment_expression "piVar54 = piVar10" identifier = identifier) ;)) (expression_statement "p_Var48 = p_Var49[1]._M_nxt;" (assignment_expression "p_Var48 = p_Var49[1]._M_nxt" identifier = (field_expression "p_Var49[1]._M_nxt" (subscript_expression "p_Var49[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "cVar1 = *(char *)&p_Var48[4]._M_nxt;" (assignment_expression "cVar1 = *(char *)&p_Var48[4]._M_nxt" identifier = (pointer_expression "*(char *)&p_Var48[4]._M_nxt" * (cast_expression "(char *)&p_Var48[4]._M_nxt" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var48[4]._M_nxt" & (field_expression "p_Var48[4]._M_nxt" (subscript_expression "p_Var48[4]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "piVar10 = piVar54;" (assignment_expression "piVar10 = piVar54" identifier = identifier) ;) (if_statement "if (cVar1 == '\0') goto LAB_00127c7c;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00127c7c;" goto statement_identifier ;)) (expression_statement "unaff_s8 = (Mips_got_info<64,_true> *)p_Var48[2]._M_nxt;" (assignment_expression "unaff_s8 = (Mips_got_info<64,_true> *)p_Var48[2]._M_nxt" identifier = (parenthesized_expression "(Mips_got_info<64,_true> *)p_Var48[2]._M_nxt" ( (comma_expression "Mips_got_info<64,_true> *)p_Var48[2]._M_nxt" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)p_Var48[2]._M_nxt" identifier > (pointer_expression "*)p_Var48[2]._M_nxt" * (ERROR ")" )) (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier)))) ))) ;) (expression_statement "__args_0 = (Output_reloc<9,_true,_64,_true> *)0xffffffff;" (assignment_expression "__args_0 = (Output_reloc<9,_true,_64,_true> *)0xffffffff" identifier = (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)0xffffffff" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)0xffffffff" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)0xffffffff" identifier , (comma_expression "_64,_true> *)0xffffffff" identifier , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))))) ))) ;) (if_statement "if (unaff_s8 == (Mips_got_info<64,_true> *)0xffffffff) goto LAB_00127c7c;" if (parenthesized_expression "(unaff_s8 == (Mips_got_info<64,_true> *)0xffffffff)" ( (binary_expression "unaff_s8 == (Mips_got_info<64,_true> *)0xffffffff)" identifier == (parenthesized_expression "(Mips_got_info<64,_true> *)0xffffffff)" ( (comma_expression "Mips_got_info<64,_true> *)0xffffffff" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_00127c7c;" goto statement_identifier ;)) (if_statement "if (cVar1 == '\x01') {\n      if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n      if (*(char *)(*piVar54 + 0x11) == '\0') {\n        local_2c = p_Var48[3]._M_nxt;\n        local_30 = p_Var48[5]._M_nxt;\n        (*local_38)(&target->rel_dyn_,layout);\n        (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(pMVar43,local_2c,unaff_s8,local_30);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        p_Var6 = p_Var48[3]._M_nxt;\n        p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n        if (p_Var12 == (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a));\n          if (local_40 == 0) goto LAB_00128634;\n          piVar10 = *(int **)(local_40 + 0x18);\n          uVar8 = 0x83e;\n          if (piVar10 == (int *)0x0) goto LAB_00127f10;\n          if (*piVar10 != 2) {\n            piVar10 = (int *)piVar10[2];\n            while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }\n          }\n          iVar25 = piVar10[1];\n          uVar8 = 0x83e;\n          if (iVar25 == -1) goto LAB_00127f10;\n        }\n        else {\n          iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);\n        }\n        p_Var6 = p_Var48[2]._M_nxt;\n        if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n        key_2._4_4_ = 0x29;\n        key_2.symndx_ = iVar25 + 8;\n        goto LAB_00128240;\n      }\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      key_2._4_4_ = 1;\n      key_2.symndx_ = 0;\n      p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      p_Var12 = p_Var48[2]._M_nxt;\n      if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n      p_Var22 = p_Var48[3]._M_nxt;\n      p_Var42 = p_Var48[1]._M_nxt;\n      p_Var51 = p_Var22->_M_nxt[0x2d]._M_nxt;\n      p_Var41 = p_Var48->_M_nxt;\n      if (p_Var51 == (_Hash_node_base *)PTR_do_set_local_got_offset_004c1e34) {\n        unaff_s8 = (Mips_got_info<64,_true> *)(p_Var22 + 0x1a);\n        std::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8);\n        if (local_3c == 0) {\n          local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n          local_68->_M_nxt = (_Hash_node_base *)0x2;\n          local_68[1]._M_nxt = p_Var6;\n          local_68[2]._M_nxt = (_Hash_node_base *)0x0;\n          key_2._4_4_ = key._4_4_;\n          key_2.symndx_ = (uint)p_Var12;\n          key_2.addend_._0_4_ = p_Var41;\n          key_2.addend_._4_4_ = p_Var42;\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2);\n          if (ins.second == false) {\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);\n            goto LAB_00128514;\n          }\n        }\n        else {\n          p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);\n          p_Var22 = p_Var41->_M_nxt;\n          unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          p_Var12 = p_Var41;\n          if (p_Var22 == (_Hash_node_base *)0xffffffff) {\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }\n          else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }\n        }\n      }\n      else {\n        (*(code *)p_Var51)(p_Var22,p_Var12,2,p_Var6);\n      }\nLAB_001280dc:\n      key_2.symndx_ = 0;\n      key_2._4_4_ = 0;\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      p_Var12 = p_Var48[2]._M_nxt;\n      if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n      key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n      key_2._4_4_ = 0x29;\n      key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);\n      key_2.symndx_ = (uint)(p_Var6 + 2);\n      (*local_34)(&pMVar43->static_relocs_,&key_2);\n      local_68 = p_Var12;\n    }\n    else {\n      if (cVar1 == '\x04') goto LAB_00127f28;\n      if (cVar1 != '\x02') goto LAB_001285cc;\n      if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n      if (*(char *)(*piVar54 + 0x11) == '\0') {\n        key_2.symndx_ = 0;\n        key_2._4_4_ = 0;\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0);\n        unaff_s8 = (Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        __args_0 = (Output_reloc<9,_true,_64,_true> *)&key_2;\n        (*(code *)PTR_Output_reloc_004c1dec)(__args_0,p_Var48[3]._M_nxt,0,0x28);\n        __position._M_current =\n             (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt\n        ;\n        if (__position._M_current ==\n            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count) {\nLAB_00128514:\n          std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);\n          pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;\n        }\n        else {\n          pOVar9 = __position._M_current + 1;\n          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;\n          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;\n          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;\n          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;\n          (__position._M_current)->local_sym_index_ = (uint)local_68;\n          *(int *)&(__position._M_current)->field_0x14 = local_64;\n          (__position._M_current)->shndx_ = local_60;\n          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;\n          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;\n        }\n        iVar25 = (int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5;\n        if ((int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0)\n        goto LAB_00128618;\n        unaff_s8->tls_gotno_ = 0;\n        unaff_s8->tls_ldm_offset_ = iVar25 << 4;\n        (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20 =\n             (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7 | 8;\n        if (local_64 << 0x1c < 0) {\n          (unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);\n        }\n        if ((local_60 != 0xfffffffc) && (key_2._4_4_ != 0)) {\n          if (*(int *)(key_2._4_4_ + 100) == 0) {\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }\n          *(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;\n        }\n      }\n      else {\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        key_2._4_4_ = 1;\n        key_2.symndx_ = 0;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1);\n      }\n      key_2.symndx_ = 0;\n      key_2._4_4_ = 0;\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285fc;\n      if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n        pMVar7 = pMVar43->master_got_info_;\n      }\n      else {\n        pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt;\n      }\n      puVar33 = PTR_s__s_004c1a50;\n      if (pMVar7 == (Mips_got_info<64,_true> *)0x0) goto LAB_001285e4;\n      pMVar7->tls_ldm_offset_ = (uint)p_Var6;\n    }" if (parenthesized_expression "(cVar1 == '\x01')" ( (binary_expression "cVar1 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n      if (*(char *)(*piVar54 + 0x11) == '\0') {\n        local_2c = p_Var48[3]._M_nxt;\n        local_30 = p_Var48[5]._M_nxt;\n        (*local_38)(&target->rel_dyn_,layout);\n        (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(pMVar43,local_2c,unaff_s8,local_30);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        p_Var6 = p_Var48[3]._M_nxt;\n        p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n        if (p_Var12 == (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a));\n          if (local_40 == 0) goto LAB_00128634;\n          piVar10 = *(int **)(local_40 + 0x18);\n          uVar8 = 0x83e;\n          if (piVar10 == (int *)0x0) goto LAB_00127f10;\n          if (*piVar10 != 2) {\n            piVar10 = (int *)piVar10[2];\n            while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }\n          }\n          iVar25 = piVar10[1];\n          uVar8 = 0x83e;\n          if (iVar25 == -1) goto LAB_00127f10;\n        }\n        else {\n          iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);\n        }\n        p_Var6 = p_Var48[2]._M_nxt;\n        if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n        key_2._4_4_ = 0x29;\n        key_2.symndx_ = iVar25 + 8;\n        goto LAB_00128240;\n      }\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      key_2._4_4_ = 1;\n      key_2.symndx_ = 0;\n      p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      p_Var12 = p_Var48[2]._M_nxt;\n      if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n      p_Var22 = p_Var48[3]._M_nxt;\n      p_Var42 = p_Var48[1]._M_nxt;\n      p_Var51 = p_Var22->_M_nxt[0x2d]._M_nxt;\n      p_Var41 = p_Var48->_M_nxt;\n      if (p_Var51 == (_Hash_node_base *)PTR_do_set_local_got_offset_004c1e34) {\n        unaff_s8 = (Mips_got_info<64,_true> *)(p_Var22 + 0x1a);\n        std::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8);\n        if (local_3c == 0) {\n          local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n          local_68->_M_nxt = (_Hash_node_base *)0x2;\n          local_68[1]._M_nxt = p_Var6;\n          local_68[2]._M_nxt = (_Hash_node_base *)0x0;\n          key_2._4_4_ = key._4_4_;\n          key_2.symndx_ = (uint)p_Var12;\n          key_2.addend_._0_4_ = p_Var41;\n          key_2.addend_._4_4_ = p_Var42;\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2);\n          if (ins.second == false) {\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);\n            goto LAB_00128514;\n          }\n        }\n        else {\n          p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);\n          p_Var22 = p_Var41->_M_nxt;\n          unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          p_Var12 = p_Var41;\n          if (p_Var22 == (_Hash_node_base *)0xffffffff) {\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }\n          else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }\n        }\n      }\n      else {\n        (*(code *)p_Var51)(p_Var22,p_Var12,2,p_Var6);\n      }\nLAB_001280dc:\n      key_2.symndx_ = 0;\n      key_2._4_4_ = 0;\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      p_Var12 = p_Var48[2]._M_nxt;\n      if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n      key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n      key_2._4_4_ = 0x29;\n      key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);\n      key_2.symndx_ = (uint)(p_Var6 + 2);\n      (*local_34)(&pMVar43->static_relocs_,&key_2);\n      local_68 = p_Var12;\n    }" { (if_statement "if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*piVar54 + 0x10) == '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x10) == '\0'" (pointer_expression "*(char *)(*piVar54 + 0x10)" * (cast_expression "(char *)(*piVar54 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x10)" ( (binary_expression "*piVar54 + 0x10" (pointer_expression "*piVar54" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piVar54 + 0x11) == '\0') {\n        local_2c = p_Var48[3]._M_nxt;\n        local_30 = p_Var48[5]._M_nxt;\n        (*local_38)(&target->rel_dyn_,layout);\n        (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(pMVar43,local_2c,unaff_s8,local_30);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        p_Var6 = p_Var48[3]._M_nxt;\n        p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n        if (p_Var12 == (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a));\n          if (local_40 == 0) goto LAB_00128634;\n          piVar10 = *(int **)(local_40 + 0x18);\n          uVar8 = 0x83e;\n          if (piVar10 == (int *)0x0) goto LAB_00127f10;\n          if (*piVar10 != 2) {\n            piVar10 = (int *)piVar10[2];\n            while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }\n          }\n          iVar25 = piVar10[1];\n          uVar8 = 0x83e;\n          if (iVar25 == -1) goto LAB_00127f10;\n        }\n        else {\n          iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);\n        }\n        p_Var6 = p_Var48[2]._M_nxt;\n        if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n        key_2._4_4_ = 0x29;\n        key_2.symndx_ = iVar25 + 8;\n        goto LAB_00128240;\n      }" if (parenthesized_expression "(*(char *)(*piVar54 + 0x11) == '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x11) == '\0'" (pointer_expression "*(char *)(*piVar54 + 0x11)" * (cast_expression "(char *)(*piVar54 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x11)" ( (binary_expression "*piVar54 + 0x11" (pointer_expression "*piVar54" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        local_2c = p_Var48[3]._M_nxt;\n        local_30 = p_Var48[5]._M_nxt;\n        (*local_38)(&target->rel_dyn_,layout);\n        (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(pMVar43,local_2c,unaff_s8,local_30);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        p_Var6 = p_Var48[3]._M_nxt;\n        p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n        if (p_Var12 == (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a));\n          if (local_40 == 0) goto LAB_00128634;\n          piVar10 = *(int **)(local_40 + 0x18);\n          uVar8 = 0x83e;\n          if (piVar10 == (int *)0x0) goto LAB_00127f10;\n          if (*piVar10 != 2) {\n            piVar10 = (int *)piVar10[2];\n            while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }\n          }\n          iVar25 = piVar10[1];\n          uVar8 = 0x83e;\n          if (iVar25 == -1) goto LAB_00127f10;\n        }\n        else {\n          iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);\n        }\n        p_Var6 = p_Var48[2]._M_nxt;\n        if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n        key_2._4_4_ = 0x29;\n        key_2.symndx_ = iVar25 + 8;\n        goto LAB_00128240;\n      }" { (expression_statement "local_2c = p_Var48[3]._M_nxt;" (assignment_expression "local_2c = p_Var48[3]._M_nxt" identifier = (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "local_30 = p_Var48[5]._M_nxt;" (assignment_expression "local_30 = p_Var48[5]._M_nxt" identifier = (field_expression "p_Var48[5]._M_nxt" (subscript_expression "p_Var48[5]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(*local_38)(&target->rel_dyn_,layout);" (call_expression "(*local_38)(&target->rel_dyn_,layout)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(&target->rel_dyn_,layout)" ( (pointer_expression "&target->rel_dyn_" & (field_expression "target->rel_dyn_" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)(pMVar43,local_2c,unaff_s8,local_30);" (call_expression "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)(pMVar43,local_2c,unaff_s8,local_30)" (parenthesized_expression "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)" ( (pointer_expression "*(code *)PTR_add_local_pair_with_rel_004c1e2c" * (cast_expression "(code *)PTR_add_local_pair_with_rel_004c1e2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43,local_2c,unaff_s8,local_30)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff" (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "p_Var6 = p_Var48[3]._M_nxt;" (assignment_expression "p_Var6 = p_Var48[3]._M_nxt" identifier = (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;" (assignment_expression "p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt" identifier = (field_expression "p_Var6->_M_nxt[0x2c]._M_nxt" (subscript_expression "p_Var6->_M_nxt[0x2c]" (field_expression "p_Var6->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var12 == (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a));\n          if (local_40 == 0) goto LAB_00128634;\n          piVar10 = *(int **)(local_40 + 0x18);\n          uVar8 = 0x83e;\n          if (piVar10 == (int *)0x0) goto LAB_00127f10;\n          if (*piVar10 != 2) {\n            piVar10 = (int *)piVar10[2];\n            while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }\n          }\n          iVar25 = piVar10[1];\n          uVar8 = 0x83e;\n          if (iVar25 == -1) goto LAB_00127f10;\n        }\n        else {\n          iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);\n        }" if (parenthesized_expression "(p_Var12 == (_Hash_node_base *)PTR_do_local_got_offset_004c1de0)" ( (binary_expression "p_Var12 == (_Hash_node_base *)PTR_do_local_got_offset_004c1de0" identifier == (cast_expression "(_Hash_node_base *)PTR_do_local_got_offset_004c1de0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a));\n          if (local_40 == 0) goto LAB_00128634;\n          piVar10 = *(int **)(local_40 + 0x18);\n          uVar8 = 0x83e;\n          if (piVar10 == (int *)0x0) goto LAB_00127f10;\n          if (*piVar10 != 2) {\n            piVar10 = (int *)piVar10[2];\n            while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }\n          }\n          iVar25 = piVar10[1];\n          uVar8 = 0x83e;\n          if (iVar25 == -1) goto LAB_00127f10;\n        }" { (ERROR "std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a));" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a))" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a))" identifier , (binary_expression "_true>_>\n          ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a))" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a))" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40,(key_type *)(p_Var6 + 0x1a))" ( (binary_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)&local_40" (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                  *)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                  *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                  *" identifier , (binary_expression "_true>_>\n                  *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & identifier) , (cast_expression "(key_type *)(p_Var6 + 0x1a)" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var6 + 0x1a)" ( (binary_expression "p_Var6 + 0x1a" identifier + number_literal) ))) )))))) ;) (if_statement "if (local_40 == 0) goto LAB_00128634;" if (parenthesized_expression "(local_40 == 0)" ( (binary_expression "local_40 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128634;" goto statement_identifier ;)) (expression_statement "piVar10 = *(int **)(local_40 + 0x18);" (assignment_expression "piVar10 = *(int **)(local_40 + 0x18)" identifier = (pointer_expression "*(int **)(local_40 + 0x18)" * (cast_expression "(int **)(local_40 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_40 + 0x18)" ( (binary_expression "local_40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = 0x83e;" (assignment_expression "uVar8 = 0x83e" identifier = number_literal) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_00127f10;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) (if_statement "if (*piVar10 != 2) {\n            piVar10 = (int *)piVar10[2];\n            while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }\n          }" if (parenthesized_expression "(*piVar10 != 2)" ( (binary_expression "*piVar10 != 2" (pointer_expression "*piVar10" * identifier) != number_literal) )) (compound_statement "{\n            piVar10 = (int *)piVar10[2];\n            while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }\n          }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (while_statement "while( true ) {\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }\n              if (*piVar10 == 2) break;\n              piVar10 = (int *)piVar10[2];\n            }" { (if_statement "if (piVar10 == (int *)0x0) {\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar8 = 0x83e;\n                goto LAB_00127f10;\n              }" { (expression_statement "uVar8 = 0x83e;" (assignment_expression "uVar8 = 0x83e" identifier = number_literal) ;) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;) })) (if_statement "if (*piVar10 == 2) break;" if (parenthesized_expression "(*piVar10 == 2)" ( (binary_expression "*piVar10 == 2" (pointer_expression "*piVar10" * identifier) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) })) })) (expression_statement "iVar25 = piVar10[1];" (assignment_expression "iVar25 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = 0x83e;" (assignment_expression "uVar8 = 0x83e" identifier = number_literal) ;) (if_statement "if (iVar25 == -1) goto LAB_00127f10;" if (parenthesized_expression "(iVar25 == -1)" ( (binary_expression "iVar25 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) }) (else_clause "else {\n          iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);\n        }" else (compound_statement "{\n          iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);\n        }" { (expression_statement "iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2);" (assignment_expression "iVar25 = (*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2)" identifier = (call_expression "(*(code *)p_Var12)(p_Var6,p_Var48[2]._M_nxt,2)" (parenthesized_expression "(*(code *)p_Var12)" ( (pointer_expression "*(code *)p_Var12" * (cast_expression "(code *)p_Var12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var6,p_Var48[2]._M_nxt,2)" ( identifier , (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier) , number_literal )))) ;) }))) (expression_statement "p_Var6 = p_Var48[2]._M_nxt;" (assignment_expression "p_Var6 = p_Var48[2]._M_nxt" identifier = (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(p_Var6 == (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var6 == (_Hash_node_base *)0xffffffff" identifier == (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "key_2.addend_._4_4_ = p_Var48[3]._M_nxt;" (assignment_expression "key_2.addend_._4_4_ = p_Var48[3]._M_nxt" (field_expression "key_2.addend_._4_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "key_2._4_4_ = 0x29;" (assignment_expression "key_2._4_4_ = 0x29" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2.symndx_ = iVar25 + 8;" (assignment_expression "key_2.symndx_ = iVar25 + 8" (field_expression "key_2.symndx_" identifier . field_identifier) = (binary_expression "iVar25 + 8" identifier + number_literal)) ;) (goto_statement "goto LAB_00128240;" goto statement_identifier ;) })) (expression_statement "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;" (assignment_expression "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0xfffffffc" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key_2._4_4_ = 1;" (assignment_expression "key_2._4_4_ = 1" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2.symndx_ = 0;" (assignment_expression "key_2.symndx_ = 0" (field_expression "key_2.symndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);" (assignment_expression "p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43)" identifier = (cast_expression "(_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43)" ( identifier ))))) ;) (expression_statement "p_Var12 = p_Var48[2]._M_nxt;" (assignment_expression "p_Var12 = p_Var48[2]._M_nxt" identifier = (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(p_Var12 == (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var12 == (_Hash_node_base *)0xffffffff" identifier == (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "p_Var22 = p_Var48[3]._M_nxt;" (assignment_expression "p_Var22 = p_Var48[3]._M_nxt" identifier = (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var42 = p_Var48[1]._M_nxt;" (assignment_expression "p_Var42 = p_Var48[1]._M_nxt" identifier = (field_expression "p_Var48[1]._M_nxt" (subscript_expression "p_Var48[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var51 = p_Var22->_M_nxt[0x2d]._M_nxt;" (assignment_expression "p_Var51 = p_Var22->_M_nxt[0x2d]._M_nxt" identifier = (field_expression "p_Var22->_M_nxt[0x2d]._M_nxt" (subscript_expression "p_Var22->_M_nxt[0x2d]" (field_expression "p_Var22->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var41 = p_Var48->_M_nxt;" (assignment_expression "p_Var41 = p_Var48->_M_nxt" identifier = (field_expression "p_Var48->_M_nxt" identifier -> field_identifier)) ;) (if_statement "if (p_Var51 == (_Hash_node_base *)PTR_do_set_local_got_offset_004c1e34) {\n        unaff_s8 = (Mips_got_info<64,_true> *)(p_Var22 + 0x1a);\n        std::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8);\n        if (local_3c == 0) {\n          local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n          local_68->_M_nxt = (_Hash_node_base *)0x2;\n          local_68[1]._M_nxt = p_Var6;\n          local_68[2]._M_nxt = (_Hash_node_base *)0x0;\n          key_2._4_4_ = key._4_4_;\n          key_2.symndx_ = (uint)p_Var12;\n          key_2.addend_._0_4_ = p_Var41;\n          key_2.addend_._4_4_ = p_Var42;\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2);\n          if (ins.second == false) {\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);\n            goto LAB_00128514;\n          }\n        }\n        else {\n          p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);\n          p_Var22 = p_Var41->_M_nxt;\n          unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          p_Var12 = p_Var41;\n          if (p_Var22 == (_Hash_node_base *)0xffffffff) {\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }\n          else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }\n        }\n      }\n      else {\n        (*(code *)p_Var51)(p_Var22,p_Var12,2,p_Var6);\n      }" if (parenthesized_expression "(p_Var51 == (_Hash_node_base *)PTR_do_set_local_got_offset_004c1e34)" ( (binary_expression "p_Var51 == (_Hash_node_base *)PTR_do_set_local_got_offset_004c1e34" identifier == (cast_expression "(_Hash_node_base *)PTR_do_set_local_got_offset_004c1e34" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        unaff_s8 = (Mips_got_info<64,_true> *)(p_Var22 + 0x1a);\n        std::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8);\n        if (local_3c == 0) {\n          local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n          local_68->_M_nxt = (_Hash_node_base *)0x2;\n          local_68[1]._M_nxt = p_Var6;\n          local_68[2]._M_nxt = (_Hash_node_base *)0x0;\n          key_2._4_4_ = key._4_4_;\n          key_2.symndx_ = (uint)p_Var12;\n          key_2.addend_._0_4_ = p_Var41;\n          key_2.addend_._4_4_ = p_Var42;\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2);\n          if (ins.second == false) {\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);\n            goto LAB_00128514;\n          }\n        }\n        else {\n          p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);\n          p_Var22 = p_Var41->_M_nxt;\n          unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          p_Var12 = p_Var41;\n          if (p_Var22 == (_Hash_node_base *)0xffffffff) {\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }\n          else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }\n        }\n      }" { (expression_statement "unaff_s8 = (Mips_got_info<64,_true> *)(p_Var22 + 0x1a);" (assignment_expression "unaff_s8 = (Mips_got_info<64,_true> *)(p_Var22 + 0x1a)" identifier = (call_expression "(Mips_got_info<64,_true> *)(p_Var22 + 0x1a)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(p_Var22 + 0x1a)" ( (binary_expression "p_Var22 + 0x1a" identifier + number_literal) )))) ;) (ERROR "std::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n        _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8)" identifier , (binary_expression "_true>_>\n        ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8)" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c,(key_type *)unaff_s8)" ( (binary_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)&local_3c" (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                *)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                *" identifier , (binary_expression "_true>_>\n                *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & identifier) , (cast_expression "(key_type *)unaff_s8" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))))) ;) (if_statement "if (local_3c == 0) {\n          local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n          local_68->_M_nxt = (_Hash_node_base *)0x2;\n          local_68[1]._M_nxt = p_Var6;\n          local_68[2]._M_nxt = (_Hash_node_base *)0x0;\n          key_2._4_4_ = key._4_4_;\n          key_2.symndx_ = (uint)p_Var12;\n          key_2.addend_._0_4_ = p_Var41;\n          key_2.addend_._4_4_ = p_Var42;\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2);\n          if (ins.second == false) {\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);\n            goto LAB_00128514;\n          }\n        }\n        else {\n          p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);\n          p_Var22 = p_Var41->_M_nxt;\n          unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          p_Var12 = p_Var41;\n          if (p_Var22 == (_Hash_node_base *)0xffffffff) {\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }\n          else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }\n        }" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (compound_statement "{\n          local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n          local_68->_M_nxt = (_Hash_node_base *)0x2;\n          local_68[1]._M_nxt = p_Var6;\n          local_68[2]._M_nxt = (_Hash_node_base *)0x0;\n          key_2._4_4_ = key._4_4_;\n          key_2.symndx_ = (uint)p_Var12;\n          key_2.addend_._0_4_ = p_Var41;\n          key_2.addend_._4_4_ = p_Var42;\n          std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2);\n          if (ins.second == false) {\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);\n            goto LAB_00128514;\n          }\n        }" { (expression_statement "local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "local_68 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc)" identifier = (cast_expression "(_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "local_68->_M_nxt = (_Hash_node_base *)0x2;" (assignment_expression "local_68->_M_nxt = (_Hash_node_base *)0x2" (field_expression "local_68->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)0x2" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_68[1]._M_nxt = p_Var6;" (assignment_expression "local_68[1]._M_nxt = p_Var6" (field_expression "local_68[1]._M_nxt" (subscript_expression "local_68[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "local_68[2]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "local_68[2]._M_nxt = (_Hash_node_base *)0x0" (field_expression "local_68[2]._M_nxt" (subscript_expression "local_68[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key_2._4_4_ = key._4_4_;" (assignment_expression "key_2._4_4_ = key._4_4_" (field_expression "key_2._4_4_" identifier . field_identifier) = (field_expression "key._4_4_" identifier . field_identifier)) ;) (expression_statement "key_2.symndx_ = (uint)p_Var12;" (assignment_expression "key_2.symndx_ = (uint)p_Var12" (field_expression "key_2.symndx_" identifier . field_identifier) = (cast_expression "(uint)p_Var12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "key_2.addend_._0_4_ = p_Var41;" (assignment_expression "key_2.addend_._0_4_ = p_Var41" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "key_2.addend_._4_4_ = p_Var42;" (assignment_expression "key_2.addend_._4_4_ = p_Var42" (field_expression "key_2.addend_._4_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (ERROR "std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::" (comma_expression "std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n          _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : (comma_expression "_Hashtable_traits<true,_false,_true>_>\n          ::_M_emplace<std" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n          ::_M_emplace<std" identifier , (binary_expression "_true>_>\n          ::_M_emplace<std" (binary_expression "_true>_>\n          ::_M_emplace" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) identifier) < identifier))) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : :) (expression_statement "Got_offset_list*>_>\n                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2);" (binary_expression "Got_offset_list*>_>\n                    ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2)" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (parenthesized_expression "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2)" ( (comma_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins,unaff_s8,0,&key_2" (binary_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)&ins" (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                      *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                      *" identifier , (binary_expression "_true>_>\n                      *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & identifier) , (comma_expression "unaff_s8,0,&key_2" identifier , (comma_expression "0,&key_2" number_literal , (pointer_expression "&key_2" & identifier)))) ))) ;) (if_statement "if (ins.second == false) {\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);\n            goto LAB_00128514;\n          }" if (parenthesized_expression "(ins.second == false)" ( (binary_expression "ins.second == false" (field_expression "ins.second" identifier . field_identifier) == false) )) (compound_statement "{\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);\n            goto LAB_00128514;\n          }" { (expression_statement "__position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852;" (assignment_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)0x852" (field_expression "__position._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)0x852" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)0x852" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)0x852" identifier , (comma_expression "_64,_true> *)0x852" identifier , (binary_expression "_true> *)0x852" identifier > (pointer_expression "*)0x852" * (ERROR ")" )) number_literal))))) ))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                       PTR_s__s_004c1a50 + -0x3e28)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3e28" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00128514;" goto statement_identifier ;) })) }) (else_clause "else {\n          p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);\n          p_Var22 = p_Var41->_M_nxt;\n          unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          p_Var12 = p_Var41;\n          if (p_Var22 == (_Hash_node_base *)0xffffffff) {\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }\n          else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }\n        }" else (compound_statement "{\n          p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);\n          p_Var22 = p_Var41->_M_nxt;\n          unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          p_Var12 = p_Var41;\n          if (p_Var22 == (_Hash_node_base *)0xffffffff) {\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }\n          else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }\n        }" { (expression_statement "p_Var41 = *(_Hash_node_base **)(local_3c + 0x18);" (assignment_expression "p_Var41 = *(_Hash_node_base **)(local_3c + 0x18)" identifier = (pointer_expression "*(_Hash_node_base **)(local_3c + 0x18)" * (cast_expression "(_Hash_node_base **)(local_3c + 0x18)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_3c + 0x18)" ( (binary_expression "local_3c + 0x18" identifier + number_literal) ))))) ;) (expression_statement "p_Var22 = p_Var41->_M_nxt;" (assignment_expression "p_Var22 = p_Var41->_M_nxt" identifier = (field_expression "p_Var41->_M_nxt" identifier -> field_identifier)) ;) (expression_statement "unaff_s8 = (Mips_got_info<64,_true> *)0x2;" (assignment_expression "unaff_s8 = (Mips_got_info<64,_true> *)0x2" identifier = (parenthesized_expression "(Mips_got_info<64,_true> *)0x2" ( (comma_expression "Mips_got_info<64,_true> *)0x2" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x2" identifier > (pointer_expression "*)0x2" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "p_Var12 = p_Var41;" (assignment_expression "p_Var12 = p_Var41" identifier = identifier) ;) (if_statement "if (p_Var22 == (_Hash_node_base *)0xffffffff) {\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }\n          else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }" if (parenthesized_expression "(p_Var22 == (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var22 == (_Hash_node_base *)0xffffffff" identifier == (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            p_Var41[1]._M_nxt = p_Var6;\n            p_Var41->_M_nxt = (_Hash_node_base *)0x2;\n          }" { (expression_statement "p_Var41[1]._M_nxt = p_Var6;" (assignment_expression "p_Var41[1]._M_nxt = p_Var6" (field_expression "p_Var41[1]._M_nxt" (subscript_expression "p_Var41[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var41->_M_nxt = (_Hash_node_base *)0x2;" (assignment_expression "p_Var41->_M_nxt = (_Hash_node_base *)0x2" (field_expression "p_Var41->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)0x2" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }" else (compound_statement "{\n            while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }\n            p_Var12[1]._M_nxt = p_Var6;\n          }" { (while_statement "while (p_Var22 != (_Hash_node_base *)0x2) {\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }" while (parenthesized_expression "(p_Var22 != (_Hash_node_base *)0x2)" ( (binary_expression "p_Var22 != (_Hash_node_base *)0x2" identifier != (cast_expression "(_Hash_node_base *)0x2" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              p_Var12 = p_Var12[2]._M_nxt;\n              if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }\n              p_Var22 = p_Var12->_M_nxt;\n            }" { (expression_statement "p_Var12 = p_Var12[2]._M_nxt;" (assignment_expression "p_Var12 = p_Var12[2]._M_nxt" identifier = (field_expression "p_Var12[2]._M_nxt" (subscript_expression "p_Var12[2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var12 == (_Hash_node_base *)0x0) {\n                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }" if (parenthesized_expression "(p_Var12 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var12 == (_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                local_30 = p_Var41;\n                p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                p_Var22 = local_30[2]._M_nxt;\n                p_Var12->_M_nxt = (_Hash_node_base *)0x2;\n                p_Var12[1]._M_nxt = p_Var6;\n                p_Var12[2]._M_nxt = p_Var22;\n                local_30[2]._M_nxt = p_Var12;\n                goto LAB_001280dc;\n              }" { (expression_statement "local_30 = p_Var41;" (assignment_expression "local_30 = p_Var41" identifier = identifier) ;) (expression_statement "p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc)" identifier = (cast_expression "(_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "p_Var22 = local_30[2]._M_nxt;" (assignment_expression "p_Var22 = local_30[2]._M_nxt" identifier = (field_expression "local_30[2]._M_nxt" (subscript_expression "local_30[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var12->_M_nxt = (_Hash_node_base *)0x2;" (assignment_expression "p_Var12->_M_nxt = (_Hash_node_base *)0x2" (field_expression "p_Var12->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)0x2" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var12[1]._M_nxt = p_Var6;" (assignment_expression "p_Var12[1]._M_nxt = p_Var6" (field_expression "p_Var12[1]._M_nxt" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var12[2]._M_nxt = p_Var22;" (assignment_expression "p_Var12[2]._M_nxt = p_Var22" (field_expression "p_Var12[2]._M_nxt" (subscript_expression "p_Var12[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "local_30[2]._M_nxt = p_Var12;" (assignment_expression "local_30[2]._M_nxt = p_Var12" (field_expression "local_30[2]._M_nxt" (subscript_expression "local_30[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (goto_statement "goto LAB_001280dc;" goto statement_identifier ;) })) (expression_statement "p_Var22 = p_Var12->_M_nxt;" (assignment_expression "p_Var22 = p_Var12->_M_nxt" identifier = (field_expression "p_Var12->_M_nxt" identifier -> field_identifier)) ;) })) (expression_statement "p_Var12[1]._M_nxt = p_Var6;" (assignment_expression "p_Var12[1]._M_nxt = p_Var6" (field_expression "p_Var12[1]._M_nxt" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }))) }))) }) (else_clause "else {\n        (*(code *)p_Var51)(p_Var22,p_Var12,2,p_Var6);\n      }" else (compound_statement "{\n        (*(code *)p_Var51)(p_Var22,p_Var12,2,p_Var6);\n      }" { (expression_statement "(*(code *)p_Var51)(p_Var22,p_Var12,2,p_Var6);" (call_expression "(*(code *)p_Var51)(p_Var22,p_Var12,2,p_Var6)" (parenthesized_expression "(*(code *)p_Var51)" ( (pointer_expression "*(code *)p_Var51" * (cast_expression "(code *)p_Var51" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var22,p_Var12,2,p_Var6)" ( identifier , identifier , number_literal , identifier ))) ;) }))) (labeled_statement "LAB_001280dc:\n      key_2.symndx_ = 0;" statement_identifier : (expression_statement "key_2.symndx_ = 0;" (assignment_expression "key_2.symndx_ = 0" (field_expression "key_2.symndx_" identifier . field_identifier) = number_literal) ;)) (expression_statement "key_2._4_4_ = 0;" (assignment_expression "key_2._4_4_ = 0" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;" (assignment_expression "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0xfffffffc" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43)" ( identifier ))) ;) (expression_statement "p_Var12 = p_Var48[2]._M_nxt;" (assignment_expression "p_Var12 = p_Var48[2]._M_nxt" identifier = (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var12 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(p_Var12 == (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var12 == (_Hash_node_base *)0xffffffff" identifier == (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "key_2.addend_._4_4_ = p_Var48[3]._M_nxt;" (assignment_expression "key_2.addend_._4_4_ = p_Var48[3]._M_nxt" (field_expression "key_2.addend_._4_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "key_2._4_4_ = 0x29;" (assignment_expression "key_2._4_4_ = 0x29" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);" (assignment_expression "key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff)" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)key_2.addend_._0_4_ & 0xffffff)" ( (binary_expression "(uint)key_2.addend_._0_4_ & 0xffffff" (cast_expression "(uint)key_2.addend_._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier)) & number_literal) )))) ;) (expression_statement "key_2.symndx_ = (uint)(p_Var6 + 2);" (assignment_expression "key_2.symndx_ = (uint)(p_Var6 + 2)" (field_expression "key_2.symndx_" identifier . field_identifier) = (call_expression "(uint)(p_Var6 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var6 + 2)" ( (binary_expression "p_Var6 + 2" identifier + number_literal) )))) ;) (expression_statement "(*local_34)(&pMVar43->static_relocs_,&key_2);" (call_expression "(*local_34)(&pMVar43->static_relocs_,&key_2)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(&pMVar43->static_relocs_,&key_2)" ( (pointer_expression "&pMVar43->static_relocs_" & (field_expression "pMVar43->static_relocs_" identifier -> field_identifier)) , (pointer_expression "&key_2" & identifier) ))) ;) (expression_statement "local_68 = p_Var12;" (assignment_expression "local_68 = p_Var12" identifier = identifier) ;) }) (else_clause "else {\n      if (cVar1 == '\x04') goto LAB_00127f28;\n      if (cVar1 != '\x02') goto LAB_001285cc;\n      if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n      if (*(char *)(*piVar54 + 0x11) == '\0') {\n        key_2.symndx_ = 0;\n        key_2._4_4_ = 0;\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0);\n        unaff_s8 = (Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        __args_0 = (Output_reloc<9,_true,_64,_true> *)&key_2;\n        (*(code *)PTR_Output_reloc_004c1dec)(__args_0,p_Var48[3]._M_nxt,0,0x28);\n        __position._M_current =\n             (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt\n        ;\n        if (__position._M_current ==\n            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count) {\nLAB_00128514:\n          std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);\n          pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;\n        }\n        else {\n          pOVar9 = __position._M_current + 1;\n          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;\n          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;\n          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;\n          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;\n          (__position._M_current)->local_sym_index_ = (uint)local_68;\n          *(int *)&(__position._M_current)->field_0x14 = local_64;\n          (__position._M_current)->shndx_ = local_60;\n          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;\n          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;\n        }\n        iVar25 = (int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5;\n        if ((int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0)\n        goto LAB_00128618;\n        unaff_s8->tls_gotno_ = 0;\n        unaff_s8->tls_ldm_offset_ = iVar25 << 4;\n        (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20 =\n             (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7 | 8;\n        if (local_64 << 0x1c < 0) {\n          (unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);\n        }\n        if ((local_60 != 0xfffffffc) && (key_2._4_4_ != 0)) {\n          if (*(int *)(key_2._4_4_ + 100) == 0) {\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }\n          *(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;\n        }\n      }\n      else {\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        key_2._4_4_ = 1;\n        key_2.symndx_ = 0;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1);\n      }\n      key_2.symndx_ = 0;\n      key_2._4_4_ = 0;\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285fc;\n      if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n        pMVar7 = pMVar43->master_got_info_;\n      }\n      else {\n        pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt;\n      }\n      puVar33 = PTR_s__s_004c1a50;\n      if (pMVar7 == (Mips_got_info<64,_true> *)0x0) goto LAB_001285e4;\n      pMVar7->tls_ldm_offset_ = (uint)p_Var6;\n    }" else (compound_statement "{\n      if (cVar1 == '\x04') goto LAB_00127f28;\n      if (cVar1 != '\x02') goto LAB_001285cc;\n      if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n      if (*(char *)(*piVar54 + 0x11) == '\0') {\n        key_2.symndx_ = 0;\n        key_2._4_4_ = 0;\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0);\n        unaff_s8 = (Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        __args_0 = (Output_reloc<9,_true,_64,_true> *)&key_2;\n        (*(code *)PTR_Output_reloc_004c1dec)(__args_0,p_Var48[3]._M_nxt,0,0x28);\n        __position._M_current =\n             (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt\n        ;\n        if (__position._M_current ==\n            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count) {\nLAB_00128514:\n          std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);\n          pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;\n        }\n        else {\n          pOVar9 = __position._M_current + 1;\n          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;\n          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;\n          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;\n          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;\n          (__position._M_current)->local_sym_index_ = (uint)local_68;\n          *(int *)&(__position._M_current)->field_0x14 = local_64;\n          (__position._M_current)->shndx_ = local_60;\n          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;\n          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;\n        }\n        iVar25 = (int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5;\n        if ((int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0)\n        goto LAB_00128618;\n        unaff_s8->tls_gotno_ = 0;\n        unaff_s8->tls_ldm_offset_ = iVar25 << 4;\n        (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20 =\n             (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7 | 8;\n        if (local_64 << 0x1c < 0) {\n          (unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);\n        }\n        if ((local_60 != 0xfffffffc) && (key_2._4_4_ != 0)) {\n          if (*(int *)(key_2._4_4_ + 100) == 0) {\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }\n          *(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;\n        }\n      }\n      else {\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        key_2._4_4_ = 1;\n        key_2.symndx_ = 0;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1);\n      }\n      key_2.symndx_ = 0;\n      key_2._4_4_ = 0;\n      key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n      if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285fc;\n      if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n        pMVar7 = pMVar43->master_got_info_;\n      }\n      else {\n        pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt;\n      }\n      puVar33 = PTR_s__s_004c1a50;\n      if (pMVar7 == (Mips_got_info<64,_true> *)0x0) goto LAB_001285e4;\n      pMVar7->tls_ldm_offset_ = (uint)p_Var6;\n    }" { (if_statement "if (cVar1 == '\x04') goto LAB_00127f28;" if (parenthesized_expression "(cVar1 == '\x04')" ( (binary_expression "cVar1 == '\x04'" identifier == (char_literal "'\x04'" ' escape_sequence ')) )) (goto_statement "goto LAB_00127f28;" goto statement_identifier ;)) (if_statement "if (cVar1 != '\x02') goto LAB_001285cc;" if (parenthesized_expression "(cVar1 != '\x02')" ( (binary_expression "cVar1 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285cc;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*piVar54 + 0x10) == '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x10) == '\0'" (pointer_expression "*(char *)(*piVar54 + 0x10)" * (cast_expression "(char *)(*piVar54 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x10)" ( (binary_expression "*piVar54 + 0x10" (pointer_expression "*piVar54" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piVar54 + 0x11) == '\0') {\n        key_2.symndx_ = 0;\n        key_2._4_4_ = 0;\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0);\n        unaff_s8 = (Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        __args_0 = (Output_reloc<9,_true,_64,_true> *)&key_2;\n        (*(code *)PTR_Output_reloc_004c1dec)(__args_0,p_Var48[3]._M_nxt,0,0x28);\n        __position._M_current =\n             (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt\n        ;\n        if (__position._M_current ==\n            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count) {\nLAB_00128514:\n          std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);\n          pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;\n        }\n        else {\n          pOVar9 = __position._M_current + 1;\n          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;\n          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;\n          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;\n          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;\n          (__position._M_current)->local_sym_index_ = (uint)local_68;\n          *(int *)&(__position._M_current)->field_0x14 = local_64;\n          (__position._M_current)->shndx_ = local_60;\n          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;\n          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;\n        }\n        iVar25 = (int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5;\n        if ((int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0)\n        goto LAB_00128618;\n        unaff_s8->tls_gotno_ = 0;\n        unaff_s8->tls_ldm_offset_ = iVar25 << 4;\n        (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20 =\n             (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7 | 8;\n        if (local_64 << 0x1c < 0) {\n          (unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);\n        }\n        if ((local_60 != 0xfffffffc) && (key_2._4_4_ != 0)) {\n          if (*(int *)(key_2._4_4_ + 100) == 0) {\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }\n          *(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;\n        }\n      }\n      else {\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        key_2._4_4_ = 1;\n        key_2.symndx_ = 0;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1);\n      }" if (parenthesized_expression "(*(char *)(*piVar54 + 0x11) == '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x11) == '\0'" (pointer_expression "*(char *)(*piVar54 + 0x11)" * (cast_expression "(char *)(*piVar54 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x11)" ( (binary_expression "*piVar54 + 0x11" (pointer_expression "*piVar54" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        key_2.symndx_ = 0;\n        key_2._4_4_ = 0;\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0);\n        unaff_s8 = (Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout);\n        if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n        __args_0 = (Output_reloc<9,_true,_64,_true> *)&key_2;\n        (*(code *)PTR_Output_reloc_004c1dec)(__args_0,p_Var48[3]._M_nxt,0,0x28);\n        __position._M_current =\n             (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt\n        ;\n        if (__position._M_current ==\n            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count) {\nLAB_00128514:\n          std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);\n          pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;\n        }\n        else {\n          pOVar9 = __position._M_current + 1;\n          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;\n          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;\n          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;\n          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;\n          (__position._M_current)->local_sym_index_ = (uint)local_68;\n          *(int *)&(__position._M_current)->field_0x14 = local_64;\n          (__position._M_current)->shndx_ = local_60;\n          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;\n          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;\n        }\n        iVar25 = (int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5;\n        if ((int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0)\n        goto LAB_00128618;\n        unaff_s8->tls_gotno_ = 0;\n        unaff_s8->tls_ldm_offset_ = iVar25 << 4;\n        (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20 =\n             (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7 | 8;\n        if (local_64 << 0x1c < 0) {\n          (unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);\n        }\n        if ((local_60 != 0xfffffffc) && (key_2._4_4_ != 0)) {\n          if (*(int *)(key_2._4_4_ + 100) == 0) {\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }\n          *(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;\n        }\n      }" { (expression_statement "key_2.symndx_ = 0;" (assignment_expression "key_2.symndx_ = 0" (field_expression "key_2.symndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2._4_4_ = 0;" (assignment_expression "key_2._4_4_ = 0" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;" (assignment_expression "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0xfffffffc" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0);" (assignment_expression "p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0)" identifier = (cast_expression "(_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,0)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43,0x17fd,0,0)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "unaff_s8 = (Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout);" (assignment_expression "unaff_s8 = (Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout)" identifier = (call_expression "(Mips_got_info<64,_true> *)(*local_38)(&target->rel_dyn_,layout)" (call_expression "(Mips_got_info<64,_true> *)(*local_38)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*local_38)" ( (pointer_expression "*local_38" * identifier) ))) (argument_list "(&target->rel_dyn_,layout)" ( (pointer_expression "&target->rel_dyn_" & (field_expression "target->rel_dyn_" identifier -> field_identifier)) , identifier )))) ;) (if_statement "if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff" (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "__args_0 = (Output_reloc<9,_true,_64,_true> *)&key_2;" (assignment_expression "__args_0 = (Output_reloc<9,_true,_64,_true> *)&key_2" identifier = (binary_expression "(Output_reloc<9,_true,_64,_true> *)&key_2" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & identifier)) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c1dec)(__args_0,p_Var48[3]._M_nxt,0,0x28);" (call_expression "(*(code *)PTR_Output_reloc_004c1dec)(__args_0,p_Var48[3]._M_nxt,0,0x28)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1dec)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1dec" * (cast_expression "(code *)PTR_Output_reloc_004c1dec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__args_0,p_Var48[3]._M_nxt,0,0x28)" ( identifier , (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier) , number_literal , number_literal ))) ;) (expression_statement "__position._M_current =\n             (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt\n        ;" (assignment_expression "__position._M_current =\n             (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt" (field_expression "__position._M_current" identifier . field_identifier) = (field_expression "(Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt" (field_expression "(Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_before_begin" (field_expression "(Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h" (call_expression "(Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (__position._M_current ==\n            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count) {\nLAB_00128514:\n          std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);\n          pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;\n        }\n        else {\n          pOVar9 = __position._M_current + 1;\n          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;\n          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;\n          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;\n          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;\n          (__position._M_current)->local_sym_index_ = (uint)local_68;\n          *(int *)&(__position._M_current)->field_0x14 = local_64;\n          (__position._M_current)->shndx_ = local_60;\n          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;\n          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;\n        }" if (parenthesized_expression "(__position._M_current ==\n            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count)" ( (binary_expression "__position._M_current ==\n            (Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count" (field_expression "__position._M_current" identifier . field_identifier) == (field_expression "(Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h._M_element_count" (field_expression "(Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)._M_h" (call_expression "(Output_reloc<9,_true,_64,_true> *)(unaff_s8->got_entries_)" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) )) (compound_statement "{\nLAB_00128514:\n          std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);\n          pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;\n        }" { (labeled_statement "LAB_00128514:\n          std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);" statement_identifier : (labeled_statement "std::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);" statement_identifier (ERROR "::\n          vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n          ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n          ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n          ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n          ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0);" (comma_expression "Output_reloc<9,_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0)" identifier , (comma_expression "_64,_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0)" identifier , (binary_expression "_true>&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0)" identifier > (pointer_expression "&>\n                    ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0)" ( (comma_expression "(vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count,__position,__args_0" (binary_expression "(vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)&(unaff_s8->got_entries_)._M_h._M_bucket_count" (parenthesized_expression "(vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      *)" ( (ERROR "vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<9,_true,_64,_true>_>_>\n                      *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n                      *" identifier , (comma_expression "_64,_true>_>_>\n                      *" identifier , (binary_expression "_true>_>_>\n                      *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) & (field_expression "(unaff_s8->got_entries_)._M_h._M_bucket_count" (field_expression "(unaff_s8->got_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (comma_expression "__position,__args_0" identifier , identifier)) ))))))) ;))) (expression_statement "pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pOVar9 = (Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt" (field_expression "(Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h._M_before_begin" (field_expression "(Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)._M_h" (call_expression "(Output_reloc<9,_true,_64,_true> *)\n                   (unaff_s8->got_entries_)" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n          pOVar9 = __position._M_current + 1;\n          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;\n          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;\n          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;\n          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;\n          (__position._M_current)->local_sym_index_ = (uint)local_68;\n          *(int *)&(__position._M_current)->field_0x14 = local_64;\n          (__position._M_current)->shndx_ = local_60;\n          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;\n          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;\n        }" else (compound_statement "{\n          pOVar9 = __position._M_current + 1;\n          (__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;\n          *(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;\n          (__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;\n          *(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;\n          (__position._M_current)->local_sym_index_ = (uint)local_68;\n          *(int *)&(__position._M_current)->field_0x14 = local_64;\n          (__position._M_current)->shndx_ = local_60;\n          *(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;\n          (unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;\n        }" { (expression_statement "pOVar9 = __position._M_current + 1;" (assignment_expression "pOVar9 = __position._M_current + 1" identifier = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "(__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_;" (assignment_expression "(__position._M_current)->u2_ = (anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_" (field_expression "(__position._M_current)->u2_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)key_2._4_4_" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) (field_expression "key_2._4_4_" identifier . field_identifier))) ;) (expression_statement "*(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_;" (assignment_expression "*(_Hash_node_base **)&(__position._M_current)->address_ = key_2.addend_._0_4_" (pointer_expression "*(_Hash_node_base **)&(__position._M_current)->address_" * (cast_expression "(_Hash_node_base **)&(__position._M_current)->address_" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(__position._M_current)->address_" & (field_expression "(__position._M_current)->address_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_;" (assignment_expression "(__position._M_current)->u1_ = (anon_union_4_4_c82d8563_for_u1_)key_2.symndx_" (field_expression "(__position._M_current)->u1_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)key_2.symndx_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "key_2.symndx_" identifier . field_identifier))) ;) (expression_statement "*(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_;" (assignment_expression "*(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4) = key_2.addend_._4_4_" (pointer_expression "*(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4)" * (cast_expression "(_Hash_node_base **)((int)&(__position._M_current)->address_ + 4)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(__position._M_current)->address_ + 4)" ( (binary_expression "(int)&(__position._M_current)->address_ + 4" (cast_expression "(int)&(__position._M_current)->address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(__position._M_current)->address_" & (field_expression "(__position._M_current)->address_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = (field_expression "key_2.addend_._4_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(__position._M_current)->local_sym_index_ = (uint)local_68;" (assignment_expression "(__position._M_current)->local_sym_index_ = (uint)local_68" (field_expression "(__position._M_current)->local_sym_index_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)&(__position._M_current)->field_0x14 = local_64;" (assignment_expression "*(int *)&(__position._M_current)->field_0x14 = local_64" (pointer_expression "*(int *)&(__position._M_current)->field_0x14" * (cast_expression "(int *)&(__position._M_current)->field_0x14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__position._M_current)->field_0x14" & (field_expression "(__position._M_current)->field_0x14" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "(__position._M_current)->shndx_ = local_60;" (assignment_expression "(__position._M_current)->shndx_ = local_60" (field_expression "(__position._M_current)->shndx_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(__position._M_current)->field_0x1c = local_5c;" (assignment_expression "*(undefined4 *)&(__position._M_current)->field_0x1c = local_5c" (pointer_expression "*(undefined4 *)&(__position._M_current)->field_0x1c" * (cast_expression "(undefined4 *)&(__position._M_current)->field_0x1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__position._M_current)->field_0x1c" & (field_expression "(__position._M_current)->field_0x1c" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9;" (assignment_expression "(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)pOVar9" (field_expression "(unaff_s8->got_entries_)._M_h._M_before_begin._M_nxt" (field_expression "(unaff_s8->got_entries_)._M_h._M_before_begin" (field_expression "(unaff_s8->got_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)pOVar9" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "iVar25 = (int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5;" (assignment_expression "iVar25 = (int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5" identifier = (binary_expression "(int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count) >> 5" (cast_expression "(int)((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count)" ( (binary_expression "(int)pOVar9 - (unaff_s8->got_entries_)._M_h._M_bucket_count" (cast_expression "(int)pOVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "(unaff_s8->got_entries_)._M_h._M_bucket_count" (field_expression "(unaff_s8->got_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ))) >> number_literal)) ;) (if_statement "if ((int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0)\n        goto LAB_00128618;" if (parenthesized_expression "((int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0)" ( (binary_expression "(int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1 < 0" (binary_expression "(int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt << 1" (cast_expression "(int)(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_before_begin" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) << number_literal) < number_literal) )) (goto_statement "goto LAB_00128618;" goto statement_identifier ;)) (expression_statement "unaff_s8->tls_gotno_ = 0;" (assignment_expression "unaff_s8->tls_gotno_ = 0" (field_expression "unaff_s8->tls_gotno_" identifier -> field_identifier) = number_literal) ;) (expression_statement "unaff_s8->tls_ldm_offset_ = iVar25 << 4;" (assignment_expression "unaff_s8->tls_ldm_offset_ = iVar25 << 4" (field_expression "unaff_s8->tls_ldm_offset_" identifier -> field_identifier) = (binary_expression "iVar25 << 4" identifier << number_literal)) ;) (expression_statement "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20 =\n             (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7 | 8;" (assignment_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20 =\n             (pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7 | 8" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n        super_Output_section_data_build" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMVar43->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar43->super_Output_data_got<64,_true" (binary_expression "pMVar43->super_Output_data_got<64" (field_expression "pMVar43->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7 | 8" (binary_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n             & 0xf7" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base.\n             super_Output_section_data_build" (field_expression "(pMVar43->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMVar43->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar43->super_Output_data_got<64,_true" (binary_expression "pMVar43->super_Output_data_got<64" (field_expression "pMVar43->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) & number_literal) | number_literal)) ;) (if_statement "if (local_64 << 0x1c < 0) {\n          (unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);\n        }" if (parenthesized_expression "(local_64 << 0x1c < 0)" ( (binary_expression "local_64 << 0x1c < 0" (binary_expression "local_64 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n          (unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);\n        }" { (expression_statement "(unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1);" (assignment_expression "(unaff_s8->global_got_symbols_)._M_h._M_single_bucket =\n               (__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1)" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (call_expression "(__bucket_type)\n               ((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "((int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1)" ( (binary_expression "(int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt + 1" (cast_expression "(int)&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt" & (field_expression "((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)->_M_nxt" (parenthesized_expression "((unaff_s8->global_got_symbols_)._M_h._M_single_bucket)" ( (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) )))) ;) })) (if_statement "if ((local_60 != 0xfffffffc) && (key_2._4_4_ != 0)) {\n          if (*(int *)(key_2._4_4_ + 100) == 0) {\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }\n          *(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;\n        }" if (parenthesized_expression "((local_60 != 0xfffffffc) && (key_2._4_4_ != 0))" ( (binary_expression "(local_60 != 0xfffffffc) && (key_2._4_4_ != 0)" (parenthesized_expression "(local_60 != 0xfffffffc)" ( (binary_expression "local_60 != 0xfffffffc" identifier != number_literal) )) && (parenthesized_expression "(key_2._4_4_ != 0)" ( (binary_expression "key_2._4_4_ != 0" (field_expression "key_2._4_4_" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n          if (*(int *)(key_2._4_4_ + 100) == 0) {\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }\n          *(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;\n        }" { (if_statement "if (*(int *)(key_2._4_4_ + 100) == 0) {\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }" if (parenthesized_expression "(*(int *)(key_2._4_4_ + 100) == 0)" ( (binary_expression "*(int *)(key_2._4_4_ + 100) == 0" (pointer_expression "*(int *)(key_2._4_4_ + 100)" * (cast_expression "(int *)(key_2._4_4_ + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(key_2._4_4_ + 100)" ( (binary_expression "key_2._4_4_ + 100" (field_expression "key_2._4_4_" identifier . field_identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n            *(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;\n          }" { (expression_statement "*(int *)(key_2._4_4_ + 0x60) = iVar25 + -1;" (assignment_expression "*(int *)(key_2._4_4_ + 0x60) = iVar25 + -1" (pointer_expression "*(int *)(key_2._4_4_ + 0x60)" * (cast_expression "(int *)(key_2._4_4_ + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(key_2._4_4_ + 0x60)" ( (binary_expression "key_2._4_4_ + 0x60" (field_expression "key_2._4_4_" identifier . field_identifier) + number_literal) )))) = (binary_expression "iVar25 + -1" identifier + number_literal)) ;) })) (expression_statement "*(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1;" (assignment_expression "*(int *)(key_2._4_4_ + 100) = *(int *)(key_2._4_4_ + 100) + 1" (pointer_expression "*(int *)(key_2._4_4_ + 100)" * (cast_expression "(int *)(key_2._4_4_ + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(key_2._4_4_ + 100)" ( (binary_expression "key_2._4_4_ + 100" (field_expression "key_2._4_4_" identifier . field_identifier) + number_literal) )))) = (binary_expression "*(int *)(key_2._4_4_ + 100) + 1" (pointer_expression "*(int *)(key_2._4_4_ + 100)" * (cast_expression "(int *)(key_2._4_4_ + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(key_2._4_4_ + 100)" ( (binary_expression "key_2._4_4_ + 100" (field_expression "key_2._4_4_" identifier . field_identifier) + number_literal) )))) + number_literal)) ;) })) }) (else_clause "else {\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        key_2._4_4_ = 1;\n        key_2.symndx_ = 0;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1);\n      }" else (compound_statement "{\n        key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n        key_2._4_4_ = 1;\n        key_2.symndx_ = 0;\n        p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1);\n      }" { (expression_statement "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;" (assignment_expression "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0xfffffffc" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key_2._4_4_ = 1;" (assignment_expression "key_2._4_4_ = 1" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2.symndx_ = 0;" (assignment_expression "key_2.symndx_ = 0" (field_expression "key_2.symndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1);" (assignment_expression "p_Var6 = (_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1)" identifier = (cast_expression "(_Hash_node_base *)(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0x17fd,0,1)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43,0x17fd,0,1)" ( identifier , number_literal , number_literal , number_literal ))))) ;) }))) (expression_statement "key_2.symndx_ = 0;" (assignment_expression "key_2.symndx_ = 0" (field_expression "key_2.symndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2._4_4_ = 0;" (assignment_expression "key_2._4_4_ = 0" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;" (assignment_expression "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0xfffffffc" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43)" ( identifier ))) ;) (if_statement "if (p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff) goto LAB_001285fc;" if (parenthesized_expression "(p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var48[2]._M_nxt == (_Hash_node_base *)0xffffffff" (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285fc;" goto statement_identifier ;)) (if_statement "if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n        pMVar7 = pMVar43->master_got_info_;\n      }\n      else {\n        pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt;\n      }" if (parenthesized_expression "(pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0)" ( (binary_expression "pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0)" (field_expression "pMVar43->primary_got_" identifier -> field_identifier) == (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n        pMVar7 = pMVar43->master_got_info_;\n      }" { (expression_statement "pMVar7 = pMVar43->master_got_info_;" (assignment_expression "pMVar7 = pMVar43->master_got_info_" identifier = (field_expression "pMVar43->master_got_info_" identifier -> field_identifier)) ;) }) (else_clause "else {\n        pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt;\n      }" else (compound_statement "{\n        pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt;\n      }" { (expression_statement "pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt;" (assignment_expression "pMVar7 = (Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt" identifier = (parenthesized_expression "(Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt" ( (comma_expression "Mips_got_info<64,_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)p_Var48[3]._M_nxt[0x7f]._M_nxt" identifier > (pointer_expression "*)p_Var48[3]._M_nxt[0x7f]._M_nxt" * (ERROR ")" )) (field_expression "p_Var48[3]._M_nxt[0x7f]._M_nxt" (subscript_expression "p_Var48[3]._M_nxt[0x7f]" (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)))) ))) ;) }))) (expression_statement "puVar33 = PTR_s__s_004c1a50;" (assignment_expression "puVar33 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if (pMVar7 == (Mips_got_info<64,_true> *)0x0) goto LAB_001285e4;" if (parenthesized_expression "(pMVar7 == (Mips_got_info<64,_true> *)0x0)" ( (binary_expression "pMVar7 == (Mips_got_info<64,_true> *)0x0)" identifier == (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001285e4;" goto statement_identifier ;)) (expression_statement "pMVar7->tls_ldm_offset_ = (uint)p_Var6;" (assignment_expression "pMVar7->tls_ldm_offset_ = (uint)p_Var6" (field_expression "pMVar7->tls_ldm_offset_" identifier -> field_identifier) = (cast_expression "(uint)p_Var6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (labeled_statement "LAB_00127c7c:\n    piVar54 = (int *)PTR_parameters_004c19b4;" statement_identifier : (expression_statement "piVar54 = (int *)PTR_parameters_004c19b4;" (assignment_expression "piVar54 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "p_Var49 = p_Var49->_M_nxt;" (assignment_expression "p_Var49 = p_Var49->_M_nxt" identifier = (field_expression "p_Var49->_M_nxt" identifier -> field_identifier)) ;) if (parenthesized_expression "(p_Var49 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var49 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) { (expression_statement "p_Var6 = (this->got_entries_)._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var6 = (this->got_entries_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(this->got_entries_)._M_h._M_before_begin._M_nxt" (field_expression "(this->got_entries_)._M_h._M_before_begin" (field_expression "(this->got_entries_)._M_h" (parenthesized_expression "(this->got_entries_)" ( (field_expression "this->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (p_Var6 == (_Hash_node_base *)0x0) {\n        return;\n      }" if (parenthesized_expression "(p_Var6 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var6 == (_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        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);" (assignment_expression "local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x6aa4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x6aa4)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x6aa4" identifier + number_literal) )))) ;) (expression_statement "__args_0 = (Output_reloc<9,_true,_64,_true> *)(PTR_LAB_004c1c04 + -0x3368);" (assignment_expression "__args_0 = (Output_reloc<9,_true,_64,_true> *)(PTR_LAB_004c1c04 + -0x3368)" identifier = (call_expression "(Output_reloc<9,_true,_64,_true> *)(PTR_LAB_004c1c04 + -0x3368)" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(PTR_LAB_004c1c04 + -0x3368)" ( (binary_expression "PTR_LAB_004c1c04 + -0x3368" identifier + number_literal) )))) ;) (expression_statement "p_Var49 = (_Hash_node_base *)PTR_LAB_004c1ac4;" (assignment_expression "p_Var49 = (_Hash_node_base *)PTR_LAB_004c1ac4" identifier = (cast_expression "(_Hash_node_base *)PTR_LAB_004c1ac4" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) do { (expression_statement "p_Var48 = p_Var6[1]._M_nxt;" (assignment_expression "p_Var48 = p_Var6[1]._M_nxt" identifier = (field_expression "p_Var6[1]._M_nxt" (subscript_expression "p_Var6[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "cVar1 = *(char *)&p_Var48[4]._M_nxt;" (assignment_expression "cVar1 = *(char *)&p_Var48[4]._M_nxt" identifier = (pointer_expression "*(char *)&p_Var48[4]._M_nxt" * (cast_expression "(char *)&p_Var48[4]._M_nxt" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var48[4]._M_nxt" & (field_expression "p_Var48[4]._M_nxt" (subscript_expression "p_Var48[4]" identifier [ number_literal ]) . field_identifier))))) ;) if (parenthesized_expression "((cVar1 == '\0') || (p_Var48[2]._M_nxt != (_Hash_node_base *)0xffffffff))" ( (binary_expression "(cVar1 == '\0') || (p_Var48[2]._M_nxt != (_Hash_node_base *)0xffffffff)" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(p_Var48[2]._M_nxt != (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var48[2]._M_nxt != (_Hash_node_base *)0xffffffff" (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00127d20:\n          p_Var6 = p_Var6->_M_nxt;\n        }" { (labeled_statement "LAB_00127d20:\n          p_Var6 = p_Var6->_M_nxt;" statement_identifier : (expression_statement "p_Var6 = p_Var6->_M_nxt;" (assignment_expression "p_Var6 = p_Var6->_M_nxt" identifier = (field_expression "p_Var6->_M_nxt" identifier -> field_identifier)) ;)) }) else { (expression_statement "p_Var48 = p_Var48[3]._M_nxt;" (assignment_expression "p_Var48 = p_Var48[3]._M_nxt" identifier = (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (cVar1 != '\x01') {\n            if (cVar1 != '\x04') goto LAB_001285cc;\n            if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n              unaff_s8 = (Mips_got_info<64,_true> *)0x1;\n            }\n            else {\n              unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x403);\n            }\n            if (*(char *)(*piVar54 + 0x10) != '\0') {\n              if (*(char *)(*piVar54 + 0x11) == '\0') {\n                uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n                (*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8);\n              }\n              else {\n                (*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);\n                p_Var12 = p_Var48 + 7;\n                if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }\n                for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;\n                    p_Var12 = p_Var12[1]._M_nxt) {\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }\n              goto LAB_00127d20;\n            }\nLAB_001285b0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\nLAB_001285cc:\n            puVar33 = PTR_s__s_004c1a50 + -0x45fc;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\nLAB_001285e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)\n            ;\nLAB_001285fc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                       PTR_s__s_004c1a50 + -0x45d8);\nLAB_00128618:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0x3918);\nLAB_00128634:\n            uVar8 = 0x83c;\nLAB_00127f10:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,\n                       PTR_s__s_004c1a50 + -0x3800);\nLAB_00127f28:\n            if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            if (*(char *)(*piVar54 + 0x11) == '\0') {\n              (*local_38)(&target->rel_dyn_,layout);\n              (*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1);\n              piVar10 = piVar54;\n              goto LAB_00127c7c;\n            }\n            (*(code *)PTR_add_local_004c1de4)(pMVar43,p_Var6,unaff_s8,1);\n            pOVar9 = (Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt;\n            if (pOVar9 == __args_0) goto LAB_001285c0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n            if (p_Var12 != (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n              uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1);\n              goto LAB_00128340;\n            }\n            key_2.symndx_ = (uint)pOVar9;\n            key_2.addend_._0_4_ = p_Var48->_M_nxt;\n            key_2.addend_._4_4_ = p_Var48[1]._M_nxt;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a));\n            if (local_40 != 0) goto code_r0x001282e4;\n            goto LAB_00128634;\n          }\n          if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n            unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          }\n          else {\n            unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x803);\n          }\n          if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(*piVar54 + 0x11) != '\0') {\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            key_2._4_4_ = 1;\n            key_2.symndx_ = 0;\n            p_Var49 = (_Hash_node_base *)\n                      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1);\n            if ((Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff) {\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }\n            else {\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }\nLAB_00128408:\n            key_2.symndx_ = 0;\n            key_2._4_4_ = 0;\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n            key_2.symndx_ = (uint)(p_Var49 + 2);\n            key_2._4_4_ = 0x29;\n            key_2.addend_._0_1_ = 1;\n            key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2);\n            goto LAB_00127d20;\n          }\n          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0) {\n          return;\n        }\n      } while( true );\n    }\n    goto LAB_00127a38;\n  }" if (parenthesized_expression "(cVar1 != '\x01')" ( (binary_expression "cVar1 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if (cVar1 != '\x04') goto LAB_001285cc;\n            if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n              unaff_s8 = (Mips_got_info<64,_true> *)0x1;\n            }\n            else {\n              unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x403);\n            }\n            if (*(char *)(*piVar54 + 0x10) != '\0') {\n              if (*(char *)(*piVar54 + 0x11) == '\0') {\n                uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n                (*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8);\n              }\n              else {\n                (*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);\n                p_Var12 = p_Var48 + 7;\n                if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }\n                for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;\n                    p_Var12 = p_Var12[1]._M_nxt) {\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }\n              goto LAB_00127d20;\n            }\nLAB_001285b0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\nLAB_001285cc:\n            puVar33 = PTR_s__s_004c1a50 + -0x45fc;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\nLAB_001285e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)\n            ;\nLAB_001285fc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                       PTR_s__s_004c1a50 + -0x45d8);\nLAB_00128618:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0x3918);\nLAB_00128634:\n            uVar8 = 0x83c;\nLAB_00127f10:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,\n                       PTR_s__s_004c1a50 + -0x3800);\nLAB_00127f28:\n            if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            if (*(char *)(*piVar54 + 0x11) == '\0') {\n              (*local_38)(&target->rel_dyn_,layout);\n              (*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1);\n              piVar10 = piVar54;\n              goto LAB_00127c7c;\n            }\n            (*(code *)PTR_add_local_004c1de4)(pMVar43,p_Var6,unaff_s8,1);\n            pOVar9 = (Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt;\n            if (pOVar9 == __args_0) goto LAB_001285c0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n            if (p_Var12 != (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n              uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1);\n              goto LAB_00128340;\n            }\n            key_2.symndx_ = (uint)pOVar9;\n            key_2.addend_._0_4_ = p_Var48->_M_nxt;\n            key_2.addend_._4_4_ = p_Var48[1]._M_nxt;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a));\n            if (local_40 != 0) goto code_r0x001282e4;\n            goto LAB_00128634;\n          }\n          if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n            unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          }\n          else {\n            unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x803);\n          }\n          if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(*piVar54 + 0x11) != '\0') {\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            key_2._4_4_ = 1;\n            key_2.symndx_ = 0;\n            p_Var49 = (_Hash_node_base *)\n                      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1);\n            if ((Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff) {\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }\n            else {\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }\nLAB_00128408:\n            key_2.symndx_ = 0;\n            key_2._4_4_ = 0;\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n            key_2.symndx_ = (uint)(p_Var49 + 2);\n            key_2._4_4_ = 0x29;\n            key_2.addend_._0_1_ = 1;\n            key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2);\n            goto LAB_00127d20;\n          }\n          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0) {\n          return;\n        }\n      } while( true );\n    }\n    goto LAB_00127a38;\n  }" { (if_statement "if (cVar1 != '\x04') goto LAB_001285cc;" if (parenthesized_expression "(cVar1 != '\x04')" ( (binary_expression "cVar1 != '\x04'" identifier != (char_literal "'\x04'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285cc;" goto statement_identifier ;)) (if_statement "if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n              unaff_s8 = (Mips_got_info<64,_true> *)0x1;\n            }\n            else {\n              unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x403);\n            }" if (parenthesized_expression "(pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0)" ( (binary_expression "pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0)" (field_expression "pMVar43->primary_got_" identifier -> field_identifier) == (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n              unaff_s8 = (Mips_got_info<64,_true> *)0x1;\n            }" { (expression_statement "unaff_s8 = (Mips_got_info<64,_true> *)0x1;" (assignment_expression "unaff_s8 = (Mips_got_info<64,_true> *)0x1" identifier = (parenthesized_expression "(Mips_got_info<64,_true> *)0x1" ( (comma_expression "Mips_got_info<64,_true> *)0x1" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x1" identifier > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))) ))) ;) }) (else_clause "else {\n              unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x403);\n            }" else (compound_statement "{\n              unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x403);\n            }" { (expression_statement "unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x403);" (assignment_expression "unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x403)" identifier = (call_expression "(Mips_got_info<64,_true> *)(this->index_ + 0x403)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(this->index_ + 0x403)" ( (binary_expression "this->index_ + 0x403" (field_expression "this->index_" identifier -> field_identifier) + number_literal) )))) ;) }))) (if_statement "if (*(char *)(*piVar54 + 0x10) != '\0') {\n              if (*(char *)(*piVar54 + 0x11) == '\0') {\n                uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n                (*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8);\n              }\n              else {\n                (*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);\n                p_Var12 = p_Var48 + 7;\n                if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }\n                for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;\n                    p_Var12 = p_Var12[1]._M_nxt) {\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }\n              goto LAB_00127d20;\n            }\nLAB_001285b0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\nLAB_001285cc:\n            puVar33 = PTR_s__s_004c1a50 + -0x45fc;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\nLAB_001285e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)\n            ;\nLAB_001285fc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                       PTR_s__s_004c1a50 + -0x45d8);\nLAB_00128618:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0x3918);\nLAB_00128634:\n            uVar8 = 0x83c;\nLAB_00127f10:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,\n                       PTR_s__s_004c1a50 + -0x3800);\nLAB_00127f28:\n            if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            if (*(char *)(*piVar54 + 0x11) == '\0') {\n              (*local_38)(&target->rel_dyn_,layout);\n              (*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1);\n              piVar10 = piVar54;\n              goto LAB_00127c7c;\n            }\n            (*(code *)PTR_add_local_004c1de4)(pMVar43,p_Var6,unaff_s8,1);\n            pOVar9 = (Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt;\n            if (pOVar9 == __args_0) goto LAB_001285c0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n            if (p_Var12 != (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n              uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1);\n              goto LAB_00128340;\n            }\n            key_2.symndx_ = (uint)pOVar9;\n            key_2.addend_._0_4_ = p_Var48->_M_nxt;\n            key_2.addend_._4_4_ = p_Var48[1]._M_nxt;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a));\n            if (local_40 != 0) goto code_r0x001282e4;\n            goto LAB_00128634;\n          }" if (parenthesized_expression "(*(char *)(*piVar54 + 0x10) != '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x10) != '\0'" (pointer_expression "*(char *)(*piVar54 + 0x10)" * (cast_expression "(char *)(*piVar54 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x10)" ( (binary_expression "*piVar54 + 0x10" (pointer_expression "*piVar54" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(char *)(*piVar54 + 0x11) == '\0') {\n                uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n                (*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8);\n              }\n              else {\n                (*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);\n                p_Var12 = p_Var48 + 7;\n                if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }\n                for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;\n                    p_Var12 = p_Var12[1]._M_nxt) {\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }\n              goto LAB_00127d20;\n            }\nLAB_001285b0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\nLAB_001285cc:\n            puVar33 = PTR_s__s_004c1a50 + -0x45fc;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\nLAB_001285e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)\n            ;\nLAB_001285fc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                       PTR_s__s_004c1a50 + -0x45d8);\nLAB_00128618:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0x3918);\nLAB_00128634:\n            uVar8 = 0x83c;\nLAB_00127f10:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,\n                       PTR_s__s_004c1a50 + -0x3800);\nLAB_00127f28:\n            if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            if (*(char *)(*piVar54 + 0x11) == '\0') {\n              (*local_38)(&target->rel_dyn_,layout);\n              (*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1);\n              piVar10 = piVar54;\n              goto LAB_00127c7c;\n            }\n            (*(code *)PTR_add_local_004c1de4)(pMVar43,p_Var6,unaff_s8,1);\n            pOVar9 = (Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt;\n            if (pOVar9 == __args_0) goto LAB_001285c0;\n            p_Var6 = p_Var48[3]._M_nxt;\n            p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;\n            if (p_Var12 != (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n              uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1);\n              goto LAB_00128340;\n            }\n            key_2.symndx_ = (uint)pOVar9;\n            key_2.addend_._0_4_ = p_Var48->_M_nxt;\n            key_2.addend_._4_4_ = p_Var48[1]._M_nxt;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a));\n            if (local_40 != 0) goto code_r0x001282e4;\n            goto LAB_00128634;\n          }" { (if_statement "if (*(char *)(*piVar54 + 0x11) == '\0') {\n                uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n                (*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8);\n              }\n              else {\n                (*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);\n                p_Var12 = p_Var48 + 7;\n                if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }\n                for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;\n                    p_Var12 = p_Var12[1]._M_nxt) {\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }\n              goto LAB_00127d20;\n            }" if (parenthesized_expression "(*(char *)(*piVar54 + 0x11) == '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x11) == '\0'" (pointer_expression "*(char *)(*piVar54 + 0x11)" * (cast_expression "(char *)(*piVar54 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x11)" ( (binary_expression "*piVar54 + 0x11" (pointer_expression "*piVar54" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n                (*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8);\n              }" { (expression_statement "uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);" (assignment_expression "uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout)" identifier = (call_expression "(*(code *)__args_0)(&target->rel_dyn_,layout)" (parenthesized_expression "(*(code *)__args_0)" ( (pointer_expression "*(code *)__args_0" * (cast_expression "(code *)__args_0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&target->rel_dyn_,layout)" ( (pointer_expression "&target->rel_dyn_" & (field_expression "target->rel_dyn_" identifier -> field_identifier)) , identifier )))) ;) (expression_statement "(*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8);" (call_expression "(*(code *)PTR_add_global_with_rel_004c1e24)(pMVar43,p_Var48,unaff_s8,uVar8)" (parenthesized_expression "(*(code *)PTR_add_global_with_rel_004c1e24)" ( (pointer_expression "*(code *)PTR_add_global_with_rel_004c1e24" * (cast_expression "(code *)PTR_add_global_with_rel_004c1e24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43,p_Var48,unaff_s8,uVar8)" ( identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                (*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);\n                p_Var12 = p_Var48 + 7;\n                if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }\n                for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;\n                    p_Var12 = p_Var12[1]._M_nxt) {\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }\n              goto LAB_00127d20;\n            }" else (compound_statement "{\n                (*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);\n                p_Var12 = p_Var48 + 7;\n                if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }\n                for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;\n                    p_Var12 = p_Var12[1]._M_nxt) {\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }\n              goto LAB_00127d20;\n            }" { (expression_statement "(*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8);" (call_expression "(*(code *)PTR_add_global_004c1c58)(pMVar43,p_Var48,unaff_s8)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c58)" ( (pointer_expression "*(code *)PTR_add_global_004c1c58" * (cast_expression "(code *)PTR_add_global_004c1c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43,p_Var48,unaff_s8)" ( identifier , identifier , identifier ))) ;) (expression_statement "p_Var12 = p_Var48 + 7;" (assignment_expression "p_Var12 = p_Var48 + 7" identifier = (binary_expression "p_Var48 + 7" identifier + number_literal)) ;) (if_statement "if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;" if (parenthesized_expression "(p_Var12 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var12 == (_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_001281b4;" goto statement_identifier ;)) (if_statement "if (unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }" if (parenthesized_expression "(unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt)" ( (binary_expression "unaff_s8 != (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt)" identifier != (parenthesized_expression "(Mips_got_info<64,_true> *)p_Var48[7]._M_nxt)" ( (comma_expression "Mips_got_info<64,_true> *)p_Var48[7]._M_nxt" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)p_Var48[7]._M_nxt" identifier > (pointer_expression "*)p_Var48[7]._M_nxt" * (ERROR ")" )) (field_expression "p_Var48[7]._M_nxt" (subscript_expression "p_Var48[7]" identifier [ number_literal ]) . field_identifier)))) ))) )) (compound_statement "{\n                  do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );\n                }" { (do_statement "do {\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  } while( true );" do (compound_statement "{\n                    p_Var12 = p_Var12[2]._M_nxt;\n                    if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;\n                    if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;\n                  }" { (expression_statement "p_Var12 = p_Var12[2]._M_nxt;" (assignment_expression "p_Var12 = p_Var12[2]._M_nxt" identifier = (field_expression "p_Var12[2]._M_nxt" (subscript_expression "p_Var12[2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var12 == (_Hash_node_base *)0x0) goto LAB_001281b4;" if (parenthesized_expression "(p_Var12 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var12 == (_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_001281b4;" goto statement_identifier ;)) (if_statement "if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt) goto LAB_001281d0;" if (parenthesized_expression "(unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt)" ( (binary_expression "unaff_s8 == (Mips_got_info<64,_true> *)p_Var12->_M_nxt)" identifier == (parenthesized_expression "(Mips_got_info<64,_true> *)p_Var12->_M_nxt)" ( (comma_expression "Mips_got_info<64,_true> *)p_Var12->_M_nxt" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)p_Var12->_M_nxt" identifier > (pointer_expression "*)p_Var12->_M_nxt" * (ERROR ")" )) (field_expression "p_Var12->_M_nxt" identifier -> field_identifier)))) ))) )) (goto_statement "goto LAB_001281d0;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (for_statement "for (p_Var12 = p_Var48[8]._M_nxt; p_Var12 == (_Hash_node_base *)0xffffffff;\n                    p_Var12 = p_Var12[1]._M_nxt) {\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }" for ( (assignment_expression "p_Var12 = p_Var48[8]._M_nxt" identifier = (field_expression "p_Var48[8]._M_nxt" (subscript_expression "p_Var48[8]" identifier [ number_literal ]) . field_identifier)) ; (binary_expression "p_Var12 == (_Hash_node_base *)0xffffffff" identifier == (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "p_Var12 = p_Var12[1]._M_nxt" identifier = (field_expression "p_Var12[1]._M_nxt" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier)) ) (compound_statement "{\nLAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);\nLAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;\n                key_2.addend_._0_1_ = 1;\n                key_2.symndx_ = (uint)p_Var12;\n                key_2.addend_._4_4_ = p_Var48;\n                (*local_38)(&pMVar43->static_relocs_,&key_2);\n              }" { (labeled_statement "LAB_001281b4:\n                  p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);" statement_identifier : (expression_statement "p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8);" (assignment_expression "p_Var12 = (_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8)" identifier = (cast_expression "(_Hash_node_base *)\n                            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                       PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001281d0:\n                }\n                key_2._4_4_ = 0x30;" statement_identifier : (ERROR "}" }) (expression_statement "key_2._4_4_ = 0x30;" (assignment_expression "key_2._4_4_ = 0x30" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ;)) (expression_statement "key_2.addend_._0_1_ = 1;" (assignment_expression "key_2.addend_._0_1_ = 1" (field_expression "key_2.addend_._0_1_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "key_2.symndx_ = (uint)p_Var12;" (assignment_expression "key_2.symndx_ = (uint)p_Var12" (field_expression "key_2.symndx_" identifier . field_identifier) = (cast_expression "(uint)p_Var12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "key_2.addend_._4_4_ = p_Var48;" (assignment_expression "key_2.addend_._4_4_ = p_Var48" (field_expression "key_2.addend_._4_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(*local_38)(&pMVar43->static_relocs_,&key_2);" (call_expression "(*local_38)(&pMVar43->static_relocs_,&key_2)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(&pMVar43->static_relocs_,&key_2)" ( (pointer_expression "&pMVar43->static_relocs_" & (field_expression "pMVar43->static_relocs_" identifier -> field_identifier)) , (pointer_expression "&key_2" & identifier) ))) ;) })) (goto_statement "goto LAB_00127d20;" goto statement_identifier ;) }))) (labeled_statement "LAB_001285b0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5a50)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5a50)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5a50)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5a50" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_001285c0:\n            (*(code *)(PTR_LAB_004c1a4c + 0x5358))();" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5358))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5358))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5358))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5358)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5358)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5358" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_001285cc:\n            puVar33 = PTR_s__s_004c1a50 + -0x45fc;" statement_identifier : (expression_statement "puVar33 = PTR_s__s_004c1a50 + -0x45fc;" (assignment_expression "puVar33 = PTR_s__s_004c1a50 + -0x45fc" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x45fc" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) ))) ;) (labeled_statement "LAB_001285e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)\n            ;" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)\n            ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,puVar33 + -0x4610)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "puVar33 + -0x4610" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001285fc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                       PTR_s__s_004c1a50 + -0x45d8);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                       PTR_s__s_004c1a50 + -0x45d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                       PTR_s__s_004c1a50 + -0x45d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                       PTR_s__s_004c1a50 + -0x45d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x45d8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00128618:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0x3918);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0x3918);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0x3918)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0x3918)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3918" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00128634:\n            uVar8 = 0x83c;" statement_identifier : (expression_statement "uVar8 = 0x83c;" (assignment_expression "uVar8 = 0x83c" identifier = number_literal) ;)) (labeled_statement "LAB_00127f10:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,\n                       PTR_s__s_004c1a50 + -0x3800);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,\n                       PTR_s__s_004c1a50 + -0x3800);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,\n                       PTR_s__s_004c1a50 + -0x3800)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar8,\n                       PTR_s__s_004c1a50 + -0x3800)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + -0x3800" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00127f28:\n            if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;" statement_identifier : (if_statement "if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*piVar54 + 0x10) == '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x10) == '\0'" (pointer_expression "*(char *)(*piVar54 + 0x10)" * (cast_expression "(char *)(*piVar54 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x10)" ( (binary_expression "*piVar54 + 0x10" (pointer_expression "*piVar54" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;))) (expression_statement "p_Var6 = p_Var48[3]._M_nxt;" (assignment_expression "p_Var6 = p_Var48[3]._M_nxt" identifier = (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (*(char *)(*piVar54 + 0x11) == '\0') {\n              (*local_38)(&target->rel_dyn_,layout);\n              (*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1);\n              piVar10 = piVar54;\n              goto LAB_00127c7c;\n            }" if (parenthesized_expression "(*(char *)(*piVar54 + 0x11) == '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x11) == '\0'" (pointer_expression "*(char *)(*piVar54 + 0x11)" * (cast_expression "(char *)(*piVar54 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x11)" ( (binary_expression "*piVar54 + 0x11" (pointer_expression "*piVar54" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              (*local_38)(&target->rel_dyn_,layout);\n              (*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1);\n              piVar10 = piVar54;\n              goto LAB_00127c7c;\n            }" { (expression_statement "(*local_38)(&target->rel_dyn_,layout);" (call_expression "(*local_38)(&target->rel_dyn_,layout)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(&target->rel_dyn_,layout)" ( (pointer_expression "&target->rel_dyn_" & (field_expression "target->rel_dyn_" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1);" (call_expression "(*(code *)PTR_add_local_with_rel_004c1e30)(pMVar43,p_Var6,unaff_s8,1)" (parenthesized_expression "(*(code *)PTR_add_local_with_rel_004c1e30)" ( (pointer_expression "*(code *)PTR_add_local_with_rel_004c1e30" * (cast_expression "(code *)PTR_add_local_with_rel_004c1e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43,p_Var6,unaff_s8,1)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "piVar10 = piVar54;" (assignment_expression "piVar10 = piVar54" identifier = identifier) ;) (goto_statement "goto LAB_00127c7c;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_add_local_004c1de4)(pMVar43,p_Var6,unaff_s8,1);" (call_expression "(*(code *)PTR_add_local_004c1de4)(pMVar43,p_Var6,unaff_s8,1)" (parenthesized_expression "(*(code *)PTR_add_local_004c1de4)" ( (pointer_expression "*(code *)PTR_add_local_004c1de4" * (cast_expression "(code *)PTR_add_local_004c1de4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43,p_Var6,unaff_s8,1)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "pOVar9 = (Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt;" (assignment_expression "pOVar9 = (Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt" identifier = (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)p_Var48[2]._M_nxt" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)p_Var48[2]._M_nxt" identifier , (comma_expression "_64,_true> *)p_Var48[2]._M_nxt" identifier , (binary_expression "_true> *)p_Var48[2]._M_nxt" identifier > (pointer_expression "*)p_Var48[2]._M_nxt" * (ERROR ")" )) (field_expression "p_Var48[2]._M_nxt" (subscript_expression "p_Var48[2]" identifier [ number_literal ]) . field_identifier)))))) ))) ;) (if_statement "if (pOVar9 == __args_0) goto LAB_001285c0;" if (parenthesized_expression "(pOVar9 == __args_0)" ( (binary_expression "pOVar9 == __args_0" identifier == identifier) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "p_Var6 = p_Var48[3]._M_nxt;" (assignment_expression "p_Var6 = p_Var48[3]._M_nxt" identifier = (field_expression "p_Var48[3]._M_nxt" (subscript_expression "p_Var48[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt;" (assignment_expression "p_Var12 = p_Var6->_M_nxt[0x2c]._M_nxt" identifier = (field_expression "p_Var6->_M_nxt[0x2c]._M_nxt" (subscript_expression "p_Var6->_M_nxt[0x2c]" (field_expression "p_Var6->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var12 != (_Hash_node_base *)PTR_do_local_got_offset_004c1de0) {\n              uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1);\n              goto LAB_00128340;\n            }" if (parenthesized_expression "(p_Var12 != (_Hash_node_base *)PTR_do_local_got_offset_004c1de0)" ( (binary_expression "p_Var12 != (_Hash_node_base *)PTR_do_local_got_offset_004c1de0" identifier != (cast_expression "(_Hash_node_base *)PTR_do_local_got_offset_004c1de0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1);\n              goto LAB_00128340;\n            }" { (expression_statement "uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1);" (assignment_expression "uVar11 = (*(code *)p_Var12)(p_Var6,pOVar9,1)" identifier = (call_expression "(*(code *)p_Var12)(p_Var6,pOVar9,1)" (parenthesized_expression "(*(code *)p_Var12)" ( (pointer_expression "*(code *)p_Var12" * (cast_expression "(code *)p_Var12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var6,pOVar9,1)" ( identifier , identifier , number_literal )))) ;) (goto_statement "goto LAB_00128340;" goto statement_identifier ;) })) (expression_statement "key_2.symndx_ = (uint)pOVar9;" (assignment_expression "key_2.symndx_ = (uint)pOVar9" (field_expression "key_2.symndx_" identifier . field_identifier) = (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "key_2.addend_._0_4_ = p_Var48->_M_nxt;" (assignment_expression "key_2.addend_._0_4_ = p_Var48->_M_nxt" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (field_expression "p_Var48->_M_nxt" identifier -> field_identifier)) ;) (expression_statement "key_2.addend_._4_4_ = p_Var48[1]._M_nxt;" (assignment_expression "key_2.addend_._4_4_ = p_Var48[1]._M_nxt" (field_expression "key_2.addend_._4_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (field_expression "p_Var48[1]._M_nxt" (subscript_expression "p_Var48[1]" identifier [ number_literal ]) . field_identifier)) ;) (ERROR "std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a));" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a))" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a))" identifier , (binary_expression "_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a))" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a))" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40,(key_type *)(p_Var6 + 0x1a))" ( (binary_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)&local_40" (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                    *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                    *" identifier , (binary_expression "_true>_>\n                    *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & identifier) , (cast_expression "(key_type *)(p_Var6 + 0x1a)" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var6 + 0x1a)" ( (binary_expression "p_Var6 + 0x1a" identifier + number_literal) ))) )))))) ;) (if_statement "if (local_40 != 0) goto code_r0x001282e4;" if (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x001282e4;" goto statement_identifier ;)) (goto_statement "goto LAB_00128634;" goto statement_identifier ;) })) (if_statement "if (pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0) {\n            unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          }\n          else {\n            unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x803);\n          }" if (parenthesized_expression "(pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0)" ( (binary_expression "pMVar43->primary_got_ == (Mips_got_info<64,_true> *)0x0)" (field_expression "pMVar43->primary_got_" identifier -> field_identifier) == (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            unaff_s8 = (Mips_got_info<64,_true> *)0x2;\n          }" { (expression_statement "unaff_s8 = (Mips_got_info<64,_true> *)0x2;" (assignment_expression "unaff_s8 = (Mips_got_info<64,_true> *)0x2" identifier = (parenthesized_expression "(Mips_got_info<64,_true> *)0x2" ( (comma_expression "Mips_got_info<64,_true> *)0x2" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x2" identifier > (pointer_expression "*)0x2" * (ERROR ")" )) number_literal))) ))) ;) }) (else_clause "else {\n            unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x803);\n          }" else (compound_statement "{\n            unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x803);\n          }" { (expression_statement "unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x803);" (assignment_expression "unaff_s8 = (Mips_got_info<64,_true> *)(this->index_ + 0x803)" identifier = (call_expression "(Mips_got_info<64,_true> *)(this->index_ + 0x803)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(this->index_ + 0x803)" ( (binary_expression "this->index_ + 0x803" (field_expression "this->index_" identifier -> field_identifier) + number_literal) )))) ;) }))) (if_statement "if (*(char *)(*piVar54 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*piVar54 + 0x10) == '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x10) == '\0'" (pointer_expression "*(char *)(*piVar54 + 0x10)" * (cast_expression "(char *)(*piVar54 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x10)" ( (binary_expression "*piVar54 + 0x10" (pointer_expression "*piVar54" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piVar54 + 0x11) != '\0') {\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            key_2._4_4_ = 1;\n            key_2.symndx_ = 0;\n            p_Var49 = (_Hash_node_base *)\n                      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1);\n            if ((Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff) {\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }\n            else {\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }\nLAB_00128408:\n            key_2.symndx_ = 0;\n            key_2._4_4_ = 0;\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n            key_2.symndx_ = (uint)(p_Var49 + 2);\n            key_2._4_4_ = 0x29;\n            key_2.addend_._0_1_ = 1;\n            key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2);\n            goto LAB_00127d20;\n          }\n          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0) {\n          return;\n        }\n      } while( true );\n    }" if (parenthesized_expression "(*(char *)(*piVar54 + 0x11) != '\0')" ( (binary_expression "*(char *)(*piVar54 + 0x11) != '\0'" (pointer_expression "*(char *)(*piVar54 + 0x11)" * (cast_expression "(char *)(*piVar54 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar54 + 0x11)" ( (binary_expression "*piVar54 + 0x11" (pointer_expression "*piVar54" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            key_2._4_4_ = 1;\n            key_2.symndx_ = 0;\n            p_Var49 = (_Hash_node_base *)\n                      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1);\n            if ((Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff) {\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }\n            else {\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }\nLAB_00128408:\n            key_2.symndx_ = 0;\n            key_2._4_4_ = 0;\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n            key_2.symndx_ = (uint)(p_Var49 + 2);\n            key_2._4_4_ = 0x29;\n            key_2.addend_._0_1_ = 1;\n            key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2);\n            goto LAB_00127d20;\n          }\n          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0) {\n          return;\n        }\n      } while( true );\n    }" { (expression_statement "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;" (assignment_expression "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0xfffffffc" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key_2._4_4_ = 1;" (assignment_expression "key_2._4_4_ = 1" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "key_2.symndx_ = 0;" (assignment_expression "key_2.symndx_ = 0" (field_expression "key_2.symndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "p_Var49 = (_Hash_node_base *)\n                      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1);" (assignment_expression "p_Var49 = (_Hash_node_base *)\n                      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1)" identifier = (cast_expression "(_Hash_node_base *)\n                      (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(pMVar43,0xffffffff,0,1)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar43,0xffffffff,0,1)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if ((Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff) {\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }\n            else {\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }\nLAB_00128408:\n            key_2.symndx_ = 0;\n            key_2._4_4_ = 0;\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n            key_2.symndx_ = (uint)(p_Var49 + 2);\n            key_2._4_4_ = 0x29;\n            key_2.addend_._0_1_ = 1;\n            key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2);\n            goto LAB_00127d20;\n          }\n          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0) {\n          return;\n        }\n      } while( true );" if (parenthesized_expression "((Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff) {\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }\n            else {\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }\nLAB_00128408:\n            key_2.symndx_ = 0;\n            key_2._4_4_ = 0;\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n            key_2.symndx_ = (uint)(p_Var49 + 2);\n            key_2._4_4_ = 0x29;\n            key_2.addend_._0_1_ = 1;\n            key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2);\n            goto LAB_00127d20;\n          }\n          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0) {\n          return;\n        }\n      } while( true )" ( (parenthesized_expression "(Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff) {\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }\n            else {\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }\nLAB_00128408:\n            key_2.symndx_ = 0;\n            key_2._4_4_ = 0;\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n            key_2.symndx_ = (uint)(p_Var49 + 2);\n            key_2._4_4_ = 0x29;\n            key_2.addend_._0_1_ = 1;\n            key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2);\n            goto LAB_00127d20;\n          }\n          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0) {\n          return;\n        }\n      } while( true )" ( (ERROR "Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff) {\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }\n            else {\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }\nLAB_00128408:\n            key_2.symndx_ = 0;\n            key_2._4_4_ = 0;\n            key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43);\n            key_2.symndx_ = (uint)(p_Var49 + 2);\n            key_2._4_4_ = 0x29;\n            key_2.addend_._0_1_ = 1;\n            key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2);\n            goto LAB_00127d20;\n          }\n          uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8);\n          p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0) {\n          return;\n        }\n      } while(" (comma_expression "Mips_got_info<64,_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)p_Var48[7]._M_nxt ==\n                (Mips_got_info<64,_true> *)0xffffffff)" (binary_expression "_true> *)p_Var48[7]._M_nxt" identifier > (pointer_expression "*)p_Var48[7]._M_nxt" * (ERROR ")" )) (field_expression "p_Var48[7]._M_nxt" (subscript_expression "p_Var48[7]" identifier [ number_literal ]) . field_identifier))) == (parenthesized_expression "(Mips_got_info<64,_true> *)0xffffffff)" ( (comma_expression "Mips_got_info<64,_true> *)0xffffffff" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) )))) (compound_statement "{\n              p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;\n              p_Var48[8]._M_nxt = p_Var49;\n            }" { (expression_statement "p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8;" (assignment_expression "p_Var48[7]._M_nxt = (_Hash_node_base *)unaff_s8" (field_expression "p_Var48[7]._M_nxt" (subscript_expression "p_Var48[7]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)unaff_s8" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "p_Var48[8]._M_nxt = p_Var49;" (assignment_expression "p_Var48[8]._M_nxt = p_Var49" (field_expression "p_Var48[8]._M_nxt" (subscript_expression "p_Var48[8]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }) else (compound_statement "{\n              p_Var12 = p_Var48 + 7;\n              if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }\n            }" { (expression_statement "p_Var12 = p_Var48 + 7;" (assignment_expression "p_Var12 = p_Var48 + 7" identifier = (binary_expression "p_Var48 + 7" identifier + number_literal)) ;) (if_statement "if (unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt) {\n                p_Var48[8]._M_nxt = p_Var49;\n              }\n              else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }" if (parenthesized_expression "(unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt)" ( (binary_expression "unaff_s8 == (Mips_got_info<64,_true> *)p_Var48[7]._M_nxt)" identifier == (parenthesized_expression "(Mips_got_info<64,_true> *)p_Var48[7]._M_nxt)" ( (comma_expression "Mips_got_info<64,_true> *)p_Var48[7]._M_nxt" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)p_Var48[7]._M_nxt" identifier > (pointer_expression "*)p_Var48[7]._M_nxt" * (ERROR ")" )) (field_expression "p_Var48[7]._M_nxt" (subscript_expression "p_Var48[7]" identifier [ number_literal ]) . field_identifier)))) ))) )) (compound_statement "{\n                p_Var48[8]._M_nxt = p_Var49;\n              }" { (expression_statement "p_Var48[8]._M_nxt = p_Var49;" (assignment_expression "p_Var48[8]._M_nxt = p_Var49" (field_expression "p_Var48[8]._M_nxt" (subscript_expression "p_Var48[8]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }) (else_clause "else {\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }" else (compound_statement "{\n                do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);\n                p_Var12[1]._M_nxt = p_Var49;\n              }" { (do_statement "do {\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                } while (unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt);" do (compound_statement "{\n                  p_Var12 = p_Var12[2]._M_nxt;\n                  if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }\n                }" { (expression_statement "p_Var12 = p_Var12[2]._M_nxt;" (assignment_expression "p_Var12 = p_Var12[2]._M_nxt" identifier = (field_expression "p_Var12[2]._M_nxt" (subscript_expression "p_Var12[2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var12 == (_Hash_node_base *)0x0) {\n                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }" if (parenthesized_expression "(p_Var12 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var12 == (_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                    p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    p_Var22 = p_Var48[9]._M_nxt;\n                    p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;\n                    p_Var12[1]._M_nxt = p_Var49;\n                    p_Var12[2]._M_nxt = p_Var22;\n                    p_Var48[9]._M_nxt = p_Var12;\n                    goto LAB_00128408;\n                  }" { (expression_statement "p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "p_Var12 = (_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc)" identifier = (cast_expression "(_Hash_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xc)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "p_Var22 = p_Var48[9]._M_nxt;" (assignment_expression "p_Var22 = p_Var48[9]._M_nxt" identifier = (field_expression "p_Var48[9]._M_nxt" (subscript_expression "p_Var48[9]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8;" (assignment_expression "p_Var12->_M_nxt = (_Hash_node_base *)unaff_s8" (field_expression "p_Var12->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)unaff_s8" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "p_Var12[1]._M_nxt = p_Var49;" (assignment_expression "p_Var12[1]._M_nxt = p_Var49" (field_expression "p_Var12[1]._M_nxt" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var12[2]._M_nxt = p_Var22;" (assignment_expression "p_Var12[2]._M_nxt = p_Var22" (field_expression "p_Var12[2]._M_nxt" (subscript_expression "p_Var12[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var48[9]._M_nxt = p_Var12;" (assignment_expression "p_Var48[9]._M_nxt = p_Var12" (field_expression "p_Var48[9]._M_nxt" (subscript_expression "p_Var48[9]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (goto_statement "goto LAB_00128408;" goto statement_identifier ;) })) }) while (parenthesized_expression "(unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt)" ( (binary_expression "unaff_s8 != (Mips_got_info<64,_true> *)p_Var12->_M_nxt)" identifier != (parenthesized_expression "(Mips_got_info<64,_true> *)p_Var12->_M_nxt)" ( (comma_expression "Mips_got_info<64,_true> *)p_Var12->_M_nxt" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)p_Var12->_M_nxt" identifier > (pointer_expression "*)p_Var12->_M_nxt" * (ERROR ")" )) (field_expression "p_Var12->_M_nxt" identifier -> field_identifier)))) ))) )) ;) (expression_statement "p_Var12[1]._M_nxt = p_Var49;" (assignment_expression "p_Var12[1]._M_nxt = p_Var49" (field_expression "p_Var12[1]._M_nxt" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }))) }) identifier : identifier . identifier = number_literal ; identifier . identifier = number_literal ; (call_expression "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(pMVar43)" (call_expression "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)" (assignment_expression "key_2.addend_._0_4_ = (_Hash_node_base *)0xfffffffc" (field_expression "key_2.addend_._0_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0xfffffffc" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(pMVar43)" ( identifier ))) ; (assignment_expression "key_2.symndx_ = (uint)(p_Var49 + 2)" (field_expression "key_2.symndx_" identifier . field_identifier) = (call_expression "(uint)(p_Var49 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var49 + 2)" ( (binary_expression "p_Var49 + 2" identifier + number_literal) )))) ; (assignment_expression "key_2._4_4_ = 0x29" (field_expression "key_2._4_4_" identifier . field_identifier) = number_literal) ; (assignment_expression "key_2.addend_._0_1_ = 1" (field_expression "key_2.addend_._0_1_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = number_literal) ; (call_expression "key_2.addend_._4_4_ = p_Var48;\n            (*local_38)(&pMVar43->static_relocs_,&key_2)" (call_expression "key_2.addend_._4_4_ = p_Var48;\n            (*local_38)" (assignment_expression "key_2.addend_._4_4_ = p_Var48" (field_expression "key_2.addend_._4_4_" (field_expression "key_2.addend_" identifier . field_identifier) . field_identifier) = identifier) (ERROR ";" ;) (argument_list "(*local_38)" ( (pointer_expression "*local_38" * identifier) ))) (argument_list "(&pMVar43->static_relocs_,&key_2)" ( (pointer_expression "&pMVar43->static_relocs_" & (field_expression "pMVar43->static_relocs_" identifier -> field_identifier)) , (pointer_expression "&key_2" & identifier) ))) ; goto identifier ; } (call_expression "uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(pMVar43,p_Var48,unaff_s8,uVar8)" (call_expression "uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)" (assignment_expression "uVar8 = (*(code *)__args_0)(&target->rel_dyn_,layout)" identifier = (call_expression "(*(code *)__args_0)(&target->rel_dyn_,layout)" (parenthesized_expression "(*(code *)__args_0)" ( (pointer_expression "*(code *)__args_0" * (cast_expression "(code *)__args_0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&target->rel_dyn_,layout)" ( (pointer_expression "&target->rel_dyn_" & (field_expression "target->rel_dyn_" identifier -> field_identifier)) , identifier )))) (ERROR ";" ;) (argument_list "(*(code *)PTR_add_global_pair_with_rel_004c1e28)" ( (pointer_expression "*(code *)PTR_add_global_pair_with_rel_004c1e28" * (cast_expression "(code *)PTR_add_global_pair_with_rel_004c1e28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(pMVar43,p_Var48,unaff_s8,uVar8)" ( identifier , identifier , identifier , identifier ))) ; (call_expression "p_Var6 = p_Var6->_M_nxt;\n        }\n        if (p_Var6 == (_Hash_node_base *)0x0)" (assignment_expression "p_Var6 = p_Var6->_M_nxt" identifier = (field_expression "p_Var6->_M_nxt" identifier -> field_identifier)) (ERROR ";\n        }\n        if" ; } if) (argument_list "(p_Var6 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var6 == (_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          return;\n        }" { (return_statement "return;" return ;) }) } while () true )) )) (expression_statement ";" ;)) })) (goto_statement "goto LAB_00127a38;" goto statement_identifier ;) })) (expression_statement "pcVar52 = (code *)(PTR_LAB_004c1a4c + 0x5204);" (assignment_expression "pcVar52 = (code *)(PTR_LAB_004c1a4c + 0x5204)" identifier = (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5204)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5204" identifier + number_literal) )))) ;) (expression_statement "(*pcVar52)();" (call_expression "(*pcVar52)()" (parenthesized_expression "(*pcVar52)" ( (pointer_expression "*pcVar52" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piStack_12c = *(int **)(pcVar52 + 0x399368);" (assignment_expression "piStack_12c = *(int **)(pcVar52 + 0x399368)" identifier = (pointer_expression "*(int **)(pcVar52 + 0x399368)" * (cast_expression "(int **)(pcVar52 + 0x399368)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399368)" ( (binary_expression "pcVar52 + 0x399368" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(*piStack_12c + 8);" (assignment_expression "iVar25 = *(int *)(*piStack_12c + 8)" identifier = (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) ))))) ;) (expression_statement "od._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "od._M_nxt = (_Hash_node_base *)0x0" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pMStack_d8 = pMVar43;" (assignment_expression "pMStack_d8 = pMVar43" identifier = identifier) ;) (if_statement "if (iVar25 == 0) goto LAB_0012b230;" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (expression_statement "uStack_14c = (uint)*(byte *)(iVar25 + 0x3195);" (assignment_expression "uStack_14c = (uint)*(byte *)(iVar25 + 0x3195)" identifier = (binary_expression "(uint)*(byte *)(iVar25 + 0x3195)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar25 + 0x3195)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x3195)" ( (binary_expression "iVar25 + 0x3195" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = (**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(iVar25 + 0x1f28),0);" (assignment_expression "iVar25 = (**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(iVar25 + 0x1f28),0)" identifier = (call_expression "(**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(iVar25 + 0x1f28),0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar52 + 0x3997f4)" * (cast_expression "(code **)(pcVar52 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3997f4)" ( (binary_expression "pcVar52 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(in_a3,*(undefined4 *)(iVar25 + 0x1f28),0)" ( identifier , (pointer_expression "*(undefined4 *)(iVar25 + 0x1f28)" * (cast_expression "(undefined4 *)(iVar25 + 0x1f28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x1f28)" ( (binary_expression "iVar25 + 0x1f28" identifier + number_literal) )))) , number_literal )))) ;) (if_statement "if ((iVar25 != 0) &&\n     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)))) {\n    *(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;\n  }" if (parenthesized_expression "((iVar25 != 0) &&\n     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20))))" ( (binary_expression "(iVar25 != 0) &&\n     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)))" (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)))" ( (parenthesized_expression "(uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20))" ( (comma_expression "uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)" (assignment_expression "uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar25 + 0x28) << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar25 + 0x28) << 10)" ( (binary_expression "*(int *)(iVar25 + 0x28) << 10" (pointer_expression "*(int *)(iVar25 + 0x28)" * (cast_expression "(int *)(iVar25 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) , (binary_expression "(uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)" (binary_expression "(uVar11 & 0x3c) == 0x3c" (parenthesized_expression "(uVar11 & 0x3c)" ( (binary_expression "uVar11 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((uVar11 & 0x30) == 0x20)" ( (binary_expression "(uVar11 & 0x30) == 0x20" (parenthesized_expression "(uVar11 & 0x30)" ( (binary_expression "uVar11 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;\n  }" { (expression_statement "*(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;" (assignment_expression "*(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1" (pointer_expression "*(uint *)(iVar25 + 0x34)" * (cast_expression "(uint *)(iVar25 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x34)" ( (binary_expression "iVar25 + 0x34" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar25 + 0x34) | 1" (pointer_expression "*(uint *)(iVar25 + 0x34)" * (cast_expression "(uint *)(iVar25 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x34)" ( (binary_expression "iVar25 + 0x34" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) == 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) == 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (expression_statement "iVar25 = (**(code **)(pcVar52 + 0x3997f4))\n                     (in_a3,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);" (assignment_expression "iVar25 = (**(code **)(pcVar52 + 0x3997f4))\n                     (in_a3,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" identifier = (call_expression "(**(code **)(pcVar52 + 0x3997f4))\n                     (in_a3,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar52 + 0x3997f4)" * (cast_expression "(code **)(pcVar52 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3997f4)" ( (binary_expression "pcVar52 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(in_a3,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c)" * (cast_expression "(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x153c)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x153c" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) , number_literal )))) ;) (if_statement "if ((iVar25 != 0) &&\n     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)))) {\n    *(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;\n  }" if (parenthesized_expression "((iVar25 != 0) &&\n     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20))))" ( (binary_expression "(iVar25 != 0) &&\n     ((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)))" (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)))" ( (parenthesized_expression "(uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20))" ( (comma_expression "uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a, (uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)" (assignment_expression "uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar25 + 0x28) << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar25 + 0x28) << 10)" ( (binary_expression "*(int *)(iVar25 + 0x28) << 10" (pointer_expression "*(int *)(iVar25 + 0x28)" * (cast_expression "(int *)(iVar25 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) , (binary_expression "(uVar11 & 0x3c) == 0x3c ||\n      ((uVar11 & 0x30) == 0x20)" (binary_expression "(uVar11 & 0x3c) == 0x3c" (parenthesized_expression "(uVar11 & 0x3c)" ( (binary_expression "uVar11 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((uVar11 & 0x30) == 0x20)" ( (binary_expression "(uVar11 & 0x30) == 0x20" (parenthesized_expression "(uVar11 & 0x30)" ( (binary_expression "uVar11 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;\n  }" { (expression_statement "*(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1;" (assignment_expression "*(uint *)(iVar25 + 0x34) = *(uint *)(iVar25 + 0x34) | 1" (pointer_expression "*(uint *)(iVar25 + 0x34)" * (cast_expression "(uint *)(iVar25 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x34)" ( (binary_expression "iVar25 + 0x34" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar25 + 0x34) | 1" (pointer_expression "*(uint *)(iVar25 + 0x34)" * (cast_expression "(uint *)(iVar25 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x34)" ( (binary_expression "iVar25 + 0x34" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar25 = (**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(this->page_gotno_ + 0x60),0);" (assignment_expression "iVar25 = (**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(this->page_gotno_ + 0x60),0)" identifier = (call_expression "(**(code **)(pcVar52 + 0x3997f4))(in_a3,*(undefined4 *)(this->page_gotno_ + 0x60),0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar52 + 0x3997f4)" * (cast_expression "(code **)(pcVar52 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3997f4)" ( (binary_expression "pcVar52 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(in_a3,*(undefined4 *)(this->page_gotno_ + 0x60),0)" ( identifier , (pointer_expression "*(undefined4 *)(this->page_gotno_ + 0x60)" * (cast_expression "(undefined4 *)(this->page_gotno_ + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this->page_gotno_ + 0x60)" ( (binary_expression "this->page_gotno_ + 0x60" (field_expression "this->page_gotno_" identifier -> field_identifier) + number_literal) )))) , number_literal )))) ;) (if_statement "if (iVar25 == 0) {\n    bVar20 = false;\n  }\n  else {\n    uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a;\n    if ((uVar11 & 0x3c) == 0x3c) {\n      bVar20 = true;\n    }\n    else {\n      bVar20 = (uVar11 & 0x30) == 0x20;\n    }\n  }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar20 = false;\n  }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) }) (else_clause "else {\n    uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a;\n    if ((uVar11 & 0x3c) == 0x3c) {\n      bVar20 = true;\n    }\n    else {\n      bVar20 = (uVar11 & 0x30) == 0x20;\n    }\n  }" else (compound_statement "{\n    uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a;\n    if ((uVar11 & 0x3c) == 0x3c) {\n      bVar20 = true;\n    }\n    else {\n      bVar20 = (uVar11 & 0x30) == 0x20;\n    }\n  }" { (expression_statement "uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a;" (assignment_expression "uVar11 = (uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(uint)(*(int *)(iVar25 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar25 + 0x28) << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar25 + 0x28) << 10)" ( (binary_expression "*(int *)(iVar25 + 0x28) << 10" (pointer_expression "*(int *)(iVar25 + 0x28)" * (cast_expression "(int *)(iVar25 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((uVar11 & 0x3c) == 0x3c) {\n      bVar20 = true;\n    }\n    else {\n      bVar20 = (uVar11 & 0x30) == 0x20;\n    }" if (parenthesized_expression "((uVar11 & 0x3c) == 0x3c)" ( (binary_expression "(uVar11 & 0x3c) == 0x3c" (parenthesized_expression "(uVar11 & 0x3c)" ( (binary_expression "uVar11 & 0x3c" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      bVar20 = true;\n    }" { (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) }) (else_clause "else {\n      bVar20 = (uVar11 & 0x30) == 0x20;\n    }" else (compound_statement "{\n      bVar20 = (uVar11 & 0x30) == 0x20;\n    }" { (expression_statement "bVar20 = (uVar11 & 0x30) == 0x20;" (assignment_expression "bVar20 = (uVar11 & 0x30) == 0x20" identifier = (binary_expression "(uVar11 & 0x30) == 0x20" (parenthesized_expression "(uVar11 & 0x30)" ( (binary_expression "uVar11 & 0x30" identifier & number_literal) )) == number_literal)) ;) }))) }))) (expression_statement "*(bool *)((int)&(this->got_page_offsets_)._M_h._M_element_count + 1) = bVar20;" (assignment_expression "*(bool *)((int)&(this->got_page_offsets_)._M_h._M_element_count + 1) = bVar20" (pointer_expression "*(bool *)((int)&(this->got_page_offsets_)._M_h._M_element_count + 1)" * (cast_expression "(bool *)((int)&(this->got_page_offsets_)._M_h._M_element_count + 1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->got_page_offsets_)._M_h._M_element_count + 1)" ( (binary_expression "(int)&(this->got_page_offsets_)._M_h._M_element_count + 1" (cast_expression "(int)&(this->got_page_offsets_)._M_h._M_element_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->got_page_offsets_)._M_h._M_element_count" & (field_expression "(this->got_page_offsets_)._M_h._M_element_count" (field_expression "(this->got_page_offsets_)._M_h" (parenthesized_expression "(this->got_page_offsets_)" ( (field_expression "this->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "iVar25 = *piStack_12c;" (assignment_expression "iVar25 = *piStack_12c" identifier = (pointer_expression "*piStack_12c" * identifier)) ;) (expression_statement "paStack_e0 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10);" (assignment_expression "paStack_e0 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10)" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10)" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uint)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar25 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x10)" ( (binary_expression "iVar25 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10) ==\n      (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\nLAB_0012b280:\n    iVar25 = *(int *)(pcVar52 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar25 + 0x5a50))();\nLAB_0012b290:\n    iVar25 = *(int *)(pcVar52 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar25 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar52 + 0x3993e4))\n              (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x192e,paVar34 + -0x1174);\nLAB_0012b2c8:\n    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar52 + 0x3993e4))(iVar25,0x2126,*(int *)(pcVar52 + 0x399404) + -0x45ac);\n    do {\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)aStack_178.relobj != &aStack_170) {\n        (**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj);\n      }\n      (**(code **)(pcVar52 + 0x398c7c))(iVar25);\n    } while( true );\n  }" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10) ==\n      (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10) ==\n      (anon_union_4_4_c82d8563_for_u1_ *)0x0" (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)(iVar25 + 0x10)" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uint)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar25 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x10)" ( (binary_expression "iVar25 + 0x10" identifier + number_literal) )))) == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012b280:\n    iVar25 = *(int *)(pcVar52 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar25 + 0x5a50))();\nLAB_0012b290:\n    iVar25 = *(int *)(pcVar52 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar25 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar52 + 0x3993e4))\n              (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x192e,paVar34 + -0x1174);\nLAB_0012b2c8:\n    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar52 + 0x3993e4))(iVar25,0x2126,*(int *)(pcVar52 + 0x399404) + -0x45ac);\n    do {\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)aStack_178.relobj != &aStack_170) {\n        (**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj);\n      }\n      (**(code **)(pcVar52 + 0x398c7c))(iVar25);\n    } while( true );\n  }" { (labeled_statement "LAB_0012b280:\n    iVar25 = *(int *)(pcVar52 + 0x399400);" statement_identifier : (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012b284:\n    (*(code *)(iVar25 + 0x5a50))();" statement_identifier : (expression_statement "(*(code *)(iVar25 + 0x5a50))();" (call_expression "(*(code *)(iVar25 + 0x5a50))()" (parenthesized_expression "(*(code *)(iVar25 + 0x5a50))" ( (pointer_expression "*(code *)(iVar25 + 0x5a50)" * (cast_expression "(code *)(iVar25 + 0x5a50)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x5a50)" ( (binary_expression "iVar25 + 0x5a50" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b290:\n    iVar25 = *(int *)(pcVar52 + 0x399400);" statement_identifier : (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012b294:\n    (*(code *)(iVar25 + 0x5ab8))();" statement_identifier : (expression_statement "(*(code *)(iVar25 + 0x5ab8))();" (call_expression "(*(code *)(iVar25 + 0x5ab8))()" (parenthesized_expression "(*(code *)(iVar25 + 0x5ab8))" ( (pointer_expression "*(code *)(iVar25 + 0x5ab8)" * (cast_expression "(code *)(iVar25 + 0x5ab8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x5ab8)" ( (binary_expression "iVar25 + 0x5ab8" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c))();" (call_expression "(*(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c))" ( (pointer_expression "*(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c)" * (cast_expression "(code *)(*(int *)(pcVar52 + 0x399400) + 0x519c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399400) + 0x519c)" ( (binary_expression "*(int *)(pcVar52 + 0x399400) + 0x519c" (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b2b0:\n    (**(code **)(pcVar52 + 0x3993e4))\n              (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x192e,paVar34 + -0x1174);" statement_identifier : (expression_statement "(**(code **)(pcVar52 + 0x3993e4))\n              (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x192e,paVar34 + -0x1174);" (call_expression "(**(code **)(pcVar52 + 0x3993e4))\n              (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x192e,paVar34 + -0x1174)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e4)" * (cast_expression "(code **)(pcVar52 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e4)" ( (binary_expression "pcVar52 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x3588,0x192e,paVar34 + -0x1174)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "paVar34 + -0x1174" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0012b2c8:\n    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x3588;" statement_identifier : (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x3588;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x3588" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar52 + 0x3993e4))(iVar25,0x2126,*(int *)(pcVar52 + 0x399404) + -0x45ac);" (call_expression "(**(code **)(pcVar52 + 0x3993e4))(iVar25,0x2126,*(int *)(pcVar52 + 0x399404) + -0x45ac)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e4)" * (cast_expression "(code **)(pcVar52 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e4)" ( (binary_expression "pcVar52 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(iVar25,0x2126,*(int *)(pcVar52 + 0x399404) + -0x45ac)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar52 + 0x399404) + -0x45ac" (pointer_expression "*(int *)(pcVar52 + 0x399404)" * (cast_expression "(int *)(pcVar52 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;) (do_statement "do {\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)aStack_178.relobj != &aStack_170) {\n        (**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj);\n      }\n      (**(code **)(pcVar52 + 0x398c7c))(iVar25);\n    } while( true );" do (compound_statement "{\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)aStack_178.relobj != &aStack_170) {\n        (**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj);\n      }\n      (**(code **)(pcVar52 + 0x398c7c))(iVar25);\n    }" { (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)aStack_178.relobj != &aStack_170) {\n        (**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj);\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)aStack_178.relobj != &aStack_170)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)aStack_178.relobj != &aStack_170)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n           *)aStack_178.relobj != &aStack_170" (binary_expression "allocator<char>_>_9\n           *)aStack_178.relobj" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)aStack_178.relobj" identifier * (ERROR ")" )) (field_expression "aStack_178.relobj" identifier . field_identifier))) != (pointer_expression "&aStack_170" & identifier)) )) )) (compound_statement "{\n        (**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj);\n      }" { (expression_statement "(**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj);" (call_expression "(**(code **)(pcVar52 + 0x398cb0))(aStack_178.relobj)" (parenthesized_expression "(**(code **)(pcVar52 + 0x398cb0))" ( (pointer_expression "**(code **)(pcVar52 + 0x398cb0)" * (pointer_expression "*(code **)(pcVar52 + 0x398cb0)" * (cast_expression "(code **)(pcVar52 + 0x398cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398cb0)" ( (binary_expression "pcVar52 + 0x398cb0" identifier + number_literal) ))))) )) (argument_list "(aStack_178.relobj)" ( (field_expression "aStack_178.relobj" identifier . field_identifier) ))) ;) })) (expression_statement "(**(code **)(pcVar52 + 0x398c7c))(iVar25);" (call_expression "(**(code **)(pcVar52 + 0x398c7c))(iVar25)" (parenthesized_expression "(**(code **)(pcVar52 + 0x398c7c))" ( (pointer_expression "**(code **)(pcVar52 + 0x398c7c)" * (pointer_expression "*(code **)(pcVar52 + 0x398c7c)" * (cast_expression "(code **)(pcVar52 + 0x398c7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398c7c)" ( (binary_expression "pcVar52 + 0x398c7c" identifier + number_literal) ))))) )) (argument_list "(iVar25)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(char *)(iVar25 + 0x11) == '\0') {\n    if (*(int *)(iVar25 + 8) == 0) goto LAB_0012b230;\n    od._M_nxt = *(_Hash_node_base **)(*(int *)(iVar25 + 8) + 0x1b38);\n    iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x3992d0) + -0x55ec);\n    if ((iVar25 != 0) &&\n       (iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70),\n       iVar25 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar52 + 0x3993e0))(*(int *)(pcVar52 + 0x398c30) + 0x4104);\n    if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar25 = *(int *)(pcVar52 + 0x398c30);\n    if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {\nLAB_001297c4:\n      (**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;\n      if (paVar13 ==\n          (anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" if (parenthesized_expression "(*(char *)(iVar25 + 0x11) == '\0')" ( (binary_expression "*(char *)(iVar25 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar25 + 0x11)" * (cast_expression "(char *)(iVar25 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x11)" ( (binary_expression "iVar25 + 0x11" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*(int *)(iVar25 + 8) == 0) goto LAB_0012b230;\n    od._M_nxt = *(_Hash_node_base **)(*(int *)(iVar25 + 8) + 0x1b38);\n    iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x3992d0) + -0x55ec);\n    if ((iVar25 != 0) &&\n       (iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70),\n       iVar25 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar52 + 0x3993e0))(*(int *)(pcVar52 + 0x398c30) + 0x4104);\n    if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }" { (if_statement "if (*(int *)(iVar25 + 8) == 0) goto LAB_0012b230;" if (parenthesized_expression "(*(int *)(iVar25 + 8) == 0)" ( (binary_expression "*(int *)(iVar25 + 8) == 0" (pointer_expression "*(int *)(iVar25 + 8)" * (cast_expression "(int *)(iVar25 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 8)" ( (binary_expression "iVar25 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (expression_statement "od._M_nxt = *(_Hash_node_base **)(*(int *)(iVar25 + 8) + 0x1b38);" (assignment_expression "od._M_nxt = *(_Hash_node_base **)(*(int *)(iVar25 + 8) + 0x1b38)" (field_expression "od._M_nxt" identifier . field_identifier) = (pointer_expression "*(_Hash_node_base **)(*(int *)(iVar25 + 8) + 0x1b38)" * (cast_expression "(_Hash_node_base **)(*(int *)(iVar25 + 8) + 0x1b38)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar25 + 8) + 0x1b38)" ( (binary_expression "*(int *)(iVar25 + 8) + 0x1b38" (pointer_expression "*(int *)(iVar25 + 8)" * (cast_expression "(int *)(iVar25 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 8)" ( (binary_expression "iVar25 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x3992d0) + -0x55ec);" (assignment_expression "iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x3992d0) + -0x55ec)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x3992d0) + -0x55ec)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d41c))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d41c)" * (pointer_expression "*(code **)(pcVar52 + 0x39d41c)" * (cast_expression "(code **)(pcVar52 + 0x39d41c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d41c)" ( (binary_expression "pcVar52 + 0x39d41c" identifier + number_literal) ))))) )) (argument_list "(od._M_nxt,*(int *)(pcVar52 + 0x3992d0) + -0x55ec)" ( (field_expression "od._M_nxt" identifier . field_identifier) , (binary_expression "*(int *)(pcVar52 + 0x3992d0) + -0x55ec" (pointer_expression "*(int *)(pcVar52 + 0x3992d0)" * (cast_expression "(int *)(pcVar52 + 0x3992d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x3992d0)" ( (binary_expression "pcVar52 + 0x3992d0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar25 != 0) &&\n       (iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70),\n       iVar25 != 0)) goto LAB_001287f0;" if (parenthesized_expression "((iVar25 != 0) &&\n       (iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70),\n       iVar25 != 0))" ( (binary_expression "(iVar25 != 0) &&\n       (iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70),\n       iVar25 != 0)" (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70),\n       iVar25 != 0)" ( (comma_expression "iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70),\n       iVar25 != 0" (assignment_expression "iVar25 = (**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d41c))(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d41c))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d41c)" * (pointer_expression "*(code **)(pcVar52 + 0x39d41c)" * (cast_expression "(code **)(pcVar52 + 0x39d41c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d41c)" ( (binary_expression "pcVar52 + 0x39d41c" identifier + number_literal) ))))) )) (argument_list "(od._M_nxt,*(int *)(pcVar52 + 0x398c30) + -0xa70)" ( (field_expression "od._M_nxt" identifier . field_identifier) , (binary_expression "*(int *)(pcVar52 + 0x398c30) + -0xa70" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar25 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001287f0;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar52 + 0x3993e0))(*(int *)(pcVar52 + 0x398c30) + 0x4104);" (call_expression "(**(code **)(pcVar52 + 0x3993e0))(*(int *)(pcVar52 + 0x398c30) + 0x4104)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4104)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4104" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      goto LAB_001297c4;\n    }" if (parenthesized_expression "((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "(this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0" (field_expression "(this->got_page_offsets_)._M_h._M_before_begin._M_nxt" (field_expression "(this->got_page_offsets_)._M_h._M_before_begin" (field_expression "(this->got_page_offsets_)._M_h" (parenthesized_expression "(this->got_page_offsets_)" ( (field_expression "this->got_page_offsets_" 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)) )) (compound_statement "{\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      goto LAB_001297c4;\n    }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001297c4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001287f0:\n    iVar25 = *(int *)(pcVar52 + 0x398c30);\n    if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {\nLAB_001297c4:\n      (**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;\n      if (paVar13 ==\n          (anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" else (compound_statement "{\nLAB_001287f0:\n    iVar25 = *(int *)(pcVar52 + 0x398c30);\n    if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {\nLAB_001297c4:\n      (**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;\n      if (paVar13 ==\n          (anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" { (labeled_statement "LAB_001287f0:\n    iVar25 = *(int *)(pcVar52 + 0x398c30);" statement_identifier : (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;)) (if_statement "if ((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0) {\nLAB_001297c4:\n      (**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;\n      if (paVar13 ==\n          (anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) goto LAB_001297f8;\n      goto LAB_00128820;\n    }" if (parenthesized_expression "((this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "(this->got_page_offsets_)._M_h._M_before_begin._M_nxt != (_Hash_node_base *)0x0" (field_expression "(this->got_page_offsets_)._M_h._M_before_begin._M_nxt" (field_expression "(this->got_page_offsets_)._M_h._M_before_begin" (field_expression "(this->got_page_offsets_)._M_h" (parenthesized_expression "(this->got_page_offsets_)" ( (field_expression "this->got_page_offsets_" 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)) )) (compound_statement "{\nLAB_001297c4:\n      (**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;\n      if (paVar13 ==\n          (anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) goto LAB_001297f8;\n      goto LAB_00128820;\n    }" { (labeled_statement "LAB_001297c4:\n      (**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c);" statement_identifier : (expression_statement "(**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c);" (call_expression "(**(code **)(pcVar52 + 0x3993e0))(iVar25 + 0x3b4c)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(iVar25 + 0x3b4c)" ( (binary_expression "iVar25 + 0x3b4c" identifier + number_literal) ))) ;)) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;" (assignment_expression "paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)layout" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)layout" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (paVar13 ==\n          (anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) goto LAB_001297f8;" if (parenthesized_expression "(paVar13 ==\n          (anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj)" ( (binary_expression "paVar13 ==\n          (anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n          ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)layout + 4)" ( (binary_expression "(int)layout + 4" (cast_expression "(int)layout" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) )) (goto_statement "goto LAB_001297f8;" goto statement_identifier ;)) (goto_statement "goto LAB_00128820;" goto statement_identifier ;) })) }))) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout;" (assignment_expression "paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)layout" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)layout" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)layout" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (paVar13 ==\n      (anon_union_4_4_c82d8563_for_u1_ *)\n      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }" if (parenthesized_expression "(paVar13 ==\n      (anon_union_4_4_c82d8563_for_u1_ *)\n      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj)" ( (binary_expression "paVar13 ==\n      (anon_union_4_4_c82d8563_for_u1_ *)\n      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)layout + 4)" ( (binary_expression "(int)layout + 4" (cast_expression "(int)layout" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) )) (compound_statement "{\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }" { (labeled_statement "LAB_001297f8:\n    iStack_e8 = 0;" statement_identifier : (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;)) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00128efc;" goto statement_identifier ;) })) (labeled_statement "LAB_00128820:\n  iStack_e8 = 0;" statement_identifier : (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;)) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "iStack_f0 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iStack_f0 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399400) + 0x1c20);" (assignment_expression "paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399400) + 0x1c20)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399400) + 0x1c20)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399400) + 0x1c20)" ( (binary_expression "*(int *)(pcVar52 + 0x399400) + 0x1c20" (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(int *)(pcVar52 + 0x398c30) + 0x4130)\n  ;" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(int *)(pcVar52 + 0x398c30) + 0x4130)" identifier = (call_expression "(Output_data_reloc_base<9,_true,_64,_true> *)(*(int *)(pcVar52 + 0x398c30) + 0x4130)" (parenthesized_expression "(Output_data_reloc_base<9,_true,_64,_true> *)" ( (comma_expression "Output_data_reloc_base<9,_true,_64,_true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4130)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4130" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_fc = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7944);" (assignment_expression "pcStack_fc = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7944)" identifier = (cast_expression "(code *)(*(int *)(pcVar52 + 0x399478) + -0x7944)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399478) + -0x7944)" ( (binary_expression "*(int *)(pcVar52 + 0x399478) + -0x7944" (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n    od._M_nxt = (_Hash_node_base *)paVar13->relobj;\n    if (uStack_14c == 0) {\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj;\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x5e;\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6a;\n      if (unaff_s3 != (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) {\n        unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt;\n        unaff_s7 = paVar13;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar25 = -(((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f);\n    if ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 3 < 0) {\n      if (iVar25 != 0) {\n        iStack_e8 = iVar25;\n        uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124;\n        uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120;\n        uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c;\n        uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118;\n        uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114;\n        uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110;\n        uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c;\n        uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108;\n        uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104;\n        uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100;\n      }\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj;\n      aStack_178.relobj = (Sized_relobj<64,_true> *)0x0;\n      uStack_174 = 0;\n      paStack_144 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1;\n      aStack_170._M_allocated_capacity = 0;\n      aStack_170._4_4_ = (_Hash_node_base *)0x0;\n      aStack_170._8_4_ = (_Hash_node_base *)0x0;\n      aStack_170._12_4_ = (_Hash_node_base *)0x0;\n      _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj\n      ;\n      _Var46._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj\n      ;\n      pcVar53 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1,_Var45._M_nxt,\n                    &aStack_178);\n      iVar25 = (*pcVar53)(_Var45._M_nxt);\n      if (_Var46._M_nxt == (_Hash_node_base *)0x0) {\n        if (iVar25 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar23 = 0;\n        uVar11 = uStack_174;\n      }\n      else {\n        uVar35 = 2;\n        if (iVar25 != 0) {\n          uVar35 = 1;\n        }\n        bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);\n        uVar23 = (uint)bVar21;\n        uStack_174 = CONCAT13(uVar35,(uint3)bVar21);\n        uVar11 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar21;\n        if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n      }\n      uStack_174 = uVar11;\n      if ((int)_Var45._M_nxt << 4 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10);\n      }\n      if ((int)_Var45._M_nxt << 5 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400);\n      }\n      if ((int)_Var45._M_nxt << 6 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800);\n      }\n      unaff_s1._M_nxt = (_Hash_node_base *)((uint)aStack_178.relobj >> 8 & 0xff);\n      if (((uVar23 != 0) && ((uVar23 & 0xfb) != 3)) &&\n         (((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))\n         )) {\n        aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1);\n      }\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)((uint)aStack_178.relobj & 0xff);\n      if (unaff_s2._M_nxt == (_Hash_node_base *)0x0) {\n        uStack_f4 = (uint)aStack_178.relobj >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity;\n        p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_;\n        p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_;\n        p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_;\n        bVar21 = (byte)uStack_174;\n      }\n      else {\n        *(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;\n        uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        if (uVar11 == 3) {\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }\n        if (((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        if ((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        uVar8 = 3000;\n        if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }\n        puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);\n        if (&DAT_00000011 < puVar2) {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        if (p_Stack_128 != (_Hash_node_base *)0x0) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;\n        uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;\n        uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);\n        uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);\n        p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;\n        p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;\n        p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;\n        bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);\n      }\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)bVar21;\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj;\n      if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') {\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        unaff_s8->global_gotno_ = (uint)unaff_s6;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj);\n        unaff_s8->got_page_offset_start_ = uVar11;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 != (__bucket_type)0x0) goto LAB_00128de4;\nLAB_00129dc4:\n        p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);\n        (unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14;\n        *(short *)&p_Var14->_M_nxt = (short)uStack_f4;\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3;\n        *(char *)&p_Var14[1]._M_nxt = (char)uStack_130;\n        *(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21;\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138;\n        p_Var14[2]._M_nxt = p_Stack_f8;\n        p_Var14[3]._M_nxt = p_Stack_13c;\n        p_Var14[4]._M_nxt = p_Stack_140;\n        p_Var14[5]._M_nxt = p_Stack_128;\n      }\n      else {\n        uVar11 = unaff_s8->global_gotno_;\n        unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);\n        if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }\n        unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n        if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }\n        else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }\nLAB_00128e28:\n        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;\n        if (ppXVar26 < unaff_s1._M_nxt) {\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;\n        if (paVar34 < unaff_s3) {\n          paVar34 = unaff_s3;\n        }\n        bVar21 = *(byte *)&p_Var14[1]._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;\n        uVar11 = (uint)bVar21;\n        if (bVar21 < uStack_130) {\n          uVar11 = uStack_130;\n        }\n        uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);\n        *(char *)&p_Var14[1]._M_nxt = (char)uVar11;\n        if (uVar23 < uStack_134) {\n          uVar23 = uStack_134;\n        }\n        uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;\n        if (uVar11 < uStack_138) {\n          uVar11 = uStack_138;\n        }\n        p_Var48 = p_Var14[3]._M_nxt;\n        p_Var49 = p_Var14[4]._M_nxt;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;\n        p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);\n        p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);\n      }\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n      paVar34 = paStack_144;\n      (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4))\n                (&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize,unaff_s5,\n                 paStack_144,\n                 (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj);\n    }\n    paVar13 = paVar13 + 1;\n    unaff_s7 = paVar13;\n  } while ((anon_union_4_4_c82d8563_for_u1_ *)\n           ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj != paVar13);" do (compound_statement "{\n    od._M_nxt = (_Hash_node_base *)paVar13->relobj;\n    if (uStack_14c == 0) {\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj;\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x5e;\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6a;\n      if (unaff_s3 != (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) {\n        unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt;\n        unaff_s7 = paVar13;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar25 = -(((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f);\n    if ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 3 < 0) {\n      if (iVar25 != 0) {\n        iStack_e8 = iVar25;\n        uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124;\n        uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120;\n        uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c;\n        uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118;\n        uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114;\n        uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110;\n        uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c;\n        uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108;\n        uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104;\n        uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100;\n      }\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj;\n      aStack_178.relobj = (Sized_relobj<64,_true> *)0x0;\n      uStack_174 = 0;\n      paStack_144 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1;\n      aStack_170._M_allocated_capacity = 0;\n      aStack_170._4_4_ = (_Hash_node_base *)0x0;\n      aStack_170._8_4_ = (_Hash_node_base *)0x0;\n      aStack_170._12_4_ = (_Hash_node_base *)0x0;\n      _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj\n      ;\n      _Var46._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj\n      ;\n      pcVar53 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1,_Var45._M_nxt,\n                    &aStack_178);\n      iVar25 = (*pcVar53)(_Var45._M_nxt);\n      if (_Var46._M_nxt == (_Hash_node_base *)0x0) {\n        if (iVar25 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar23 = 0;\n        uVar11 = uStack_174;\n      }\n      else {\n        uVar35 = 2;\n        if (iVar25 != 0) {\n          uVar35 = 1;\n        }\n        bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);\n        uVar23 = (uint)bVar21;\n        uStack_174 = CONCAT13(uVar35,(uint3)bVar21);\n        uVar11 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar21;\n        if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n      }\n      uStack_174 = uVar11;\n      if ((int)_Var45._M_nxt << 4 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10);\n      }\n      if ((int)_Var45._M_nxt << 5 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400);\n      }\n      if ((int)_Var45._M_nxt << 6 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800);\n      }\n      unaff_s1._M_nxt = (_Hash_node_base *)((uint)aStack_178.relobj >> 8 & 0xff);\n      if (((uVar23 != 0) && ((uVar23 & 0xfb) != 3)) &&\n         (((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))\n         )) {\n        aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1);\n      }\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)((uint)aStack_178.relobj & 0xff);\n      if (unaff_s2._M_nxt == (_Hash_node_base *)0x0) {\n        uStack_f4 = (uint)aStack_178.relobj >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity;\n        p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_;\n        p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_;\n        p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_;\n        bVar21 = (byte)uStack_174;\n      }\n      else {\n        *(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;\n        uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        if (uVar11 == 3) {\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }\n        if (((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        if ((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        uVar8 = 3000;\n        if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }\n        puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);\n        if (&DAT_00000011 < puVar2) {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        if (p_Stack_128 != (_Hash_node_base *)0x0) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;\n        uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;\n        uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);\n        uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);\n        p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;\n        p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;\n        p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;\n        bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);\n      }\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)bVar21;\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj;\n      if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') {\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        unaff_s8->global_gotno_ = (uint)unaff_s6;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj);\n        unaff_s8->got_page_offset_start_ = uVar11;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 != (__bucket_type)0x0) goto LAB_00128de4;\nLAB_00129dc4:\n        p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);\n        (unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14;\n        *(short *)&p_Var14->_M_nxt = (short)uStack_f4;\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3;\n        *(char *)&p_Var14[1]._M_nxt = (char)uStack_130;\n        *(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21;\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138;\n        p_Var14[2]._M_nxt = p_Stack_f8;\n        p_Var14[3]._M_nxt = p_Stack_13c;\n        p_Var14[4]._M_nxt = p_Stack_140;\n        p_Var14[5]._M_nxt = p_Stack_128;\n      }\n      else {\n        uVar11 = unaff_s8->global_gotno_;\n        unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);\n        if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }\n        unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n        if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }\n        else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }\nLAB_00128e28:\n        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;\n        if (ppXVar26 < unaff_s1._M_nxt) {\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;\n        if (paVar34 < unaff_s3) {\n          paVar34 = unaff_s3;\n        }\n        bVar21 = *(byte *)&p_Var14[1]._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;\n        uVar11 = (uint)bVar21;\n        if (bVar21 < uStack_130) {\n          uVar11 = uStack_130;\n        }\n        uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);\n        *(char *)&p_Var14[1]._M_nxt = (char)uVar11;\n        if (uVar23 < uStack_134) {\n          uVar23 = uStack_134;\n        }\n        uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;\n        if (uVar11 < uStack_138) {\n          uVar11 = uStack_138;\n        }\n        p_Var48 = p_Var14[3]._M_nxt;\n        p_Var49 = p_Var14[4]._M_nxt;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;\n        p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);\n        p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);\n      }\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n      paVar34 = paStack_144;\n      (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4))\n                (&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize,unaff_s5,\n                 paStack_144,\n                 (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj);\n    }\n    paVar13 = paVar13 + 1;\n    unaff_s7 = paVar13;\n  }" { (expression_statement "od._M_nxt = (_Hash_node_base *)paVar13->relobj;" (assignment_expression "od._M_nxt = (_Hash_node_base *)paVar13->relobj" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)paVar13->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13->relobj" identifier -> field_identifier))) ;) (if_statement "if (uStack_14c == 0) {\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj;\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x5e;\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6a;\n      if (unaff_s3 != (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) {\n        unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt;\n        unaff_s7 = paVar13;\n        goto LAB_0012999c;\n      }\n    }" if (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj;\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x5e;\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6a;\n      if (unaff_s3 != (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) {\n        unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt;\n        unaff_s7 = paVar13;\n        goto LAB_0012999c;\n      }\n    }" { (expression_statement "unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj;" (assignment_expression "unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x60]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier))) ;) (expression_statement "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x5e;" (assignment_expression "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x5e" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x5e" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) + number_literal)) ;) (expression_statement "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6a;" (assignment_expression "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6a" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6a" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) + number_literal)) ;) (if_statement "if (unaff_s3 != (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) {\n        unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt;\n        unaff_s7 = paVar13;\n        goto LAB_0012999c;\n      }" if (parenthesized_expression "(unaff_s3 != (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)" ( (binary_expression "unaff_s3 != (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier))) )) (compound_statement "{\n        unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt;\n        unaff_s7 = paVar13;\n        goto LAB_0012999c;\n      }" { (expression_statement "unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt;" (assignment_expression "unaff_s1._M_nxt = unaff_s2._M_nxt[5]._M_nxt" (field_expression "unaff_s1._M_nxt" identifier . field_identifier) = (field_expression "unaff_s2._M_nxt[5]._M_nxt" (subscript_expression "unaff_s2._M_nxt[5]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "unaff_s7 = paVar13;" (assignment_expression "unaff_s7 = paVar13" identifier = identifier) ;) (goto_statement "goto LAB_0012999c;" goto statement_identifier ;) })) })) (labeled_statement "LAB_0012887c:\n    iVar25 = -(((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f);" statement_identifier : (expression_statement "iVar25 = -(((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f);" (assignment_expression "iVar25 = -(((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f)" identifier = (unary_expression "-(((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f)" - (parenthesized_expression "(((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f)" ( (binary_expression "((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2) >> 0x1f" (parenthesized_expression "((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2)" ( (binary_expression "(int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 2" (cast_expression "(int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) << number_literal) )) >> number_literal) )))) ;)) (if_statement "if ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 3 < 0) {\n      if (iVar25 != 0) {\n        iStack_e8 = iVar25;\n        uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124;\n        uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120;\n        uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c;\n        uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118;\n        uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114;\n        uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110;\n        uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c;\n        uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108;\n        uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104;\n        uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100;\n      }\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj;\n      aStack_178.relobj = (Sized_relobj<64,_true> *)0x0;\n      uStack_174 = 0;\n      paStack_144 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1;\n      aStack_170._M_allocated_capacity = 0;\n      aStack_170._4_4_ = (_Hash_node_base *)0x0;\n      aStack_170._8_4_ = (_Hash_node_base *)0x0;\n      aStack_170._12_4_ = (_Hash_node_base *)0x0;\n      _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj\n      ;\n      _Var46._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj\n      ;\n      pcVar53 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1,_Var45._M_nxt,\n                    &aStack_178);\n      iVar25 = (*pcVar53)(_Var45._M_nxt);\n      if (_Var46._M_nxt == (_Hash_node_base *)0x0) {\n        if (iVar25 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar23 = 0;\n        uVar11 = uStack_174;\n      }\n      else {\n        uVar35 = 2;\n        if (iVar25 != 0) {\n          uVar35 = 1;\n        }\n        bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);\n        uVar23 = (uint)bVar21;\n        uStack_174 = CONCAT13(uVar35,(uint3)bVar21);\n        uVar11 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar21;\n        if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n      }\n      uStack_174 = uVar11;\n      if ((int)_Var45._M_nxt << 4 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10);\n      }\n      if ((int)_Var45._M_nxt << 5 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400);\n      }\n      if ((int)_Var45._M_nxt << 6 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800);\n      }\n      unaff_s1._M_nxt = (_Hash_node_base *)((uint)aStack_178.relobj >> 8 & 0xff);\n      if (((uVar23 != 0) && ((uVar23 & 0xfb) != 3)) &&\n         (((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))\n         )) {\n        aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1);\n      }\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)((uint)aStack_178.relobj & 0xff);\n      if (unaff_s2._M_nxt == (_Hash_node_base *)0x0) {\n        uStack_f4 = (uint)aStack_178.relobj >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity;\n        p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_;\n        p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_;\n        p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_;\n        bVar21 = (byte)uStack_174;\n      }\n      else {\n        *(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;\n        uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        if (uVar11 == 3) {\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }\n        if (((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        if ((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        uVar8 = 3000;\n        if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }\n        puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);\n        if (&DAT_00000011 < puVar2) {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        if (p_Stack_128 != (_Hash_node_base *)0x0) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;\n        uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;\n        uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);\n        uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);\n        p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;\n        p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;\n        p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;\n        bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);\n      }\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)bVar21;\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj;\n      if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') {\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        unaff_s8->global_gotno_ = (uint)unaff_s6;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj);\n        unaff_s8->got_page_offset_start_ = uVar11;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 != (__bucket_type)0x0) goto LAB_00128de4;\nLAB_00129dc4:\n        p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);\n        (unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14;\n        *(short *)&p_Var14->_M_nxt = (short)uStack_f4;\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3;\n        *(char *)&p_Var14[1]._M_nxt = (char)uStack_130;\n        *(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21;\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138;\n        p_Var14[2]._M_nxt = p_Stack_f8;\n        p_Var14[3]._M_nxt = p_Stack_13c;\n        p_Var14[4]._M_nxt = p_Stack_140;\n        p_Var14[5]._M_nxt = p_Stack_128;\n      }\n      else {\n        uVar11 = unaff_s8->global_gotno_;\n        unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);\n        if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }\n        unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n        if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }\n        else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }\nLAB_00128e28:\n        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;\n        if (ppXVar26 < unaff_s1._M_nxt) {\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;\n        if (paVar34 < unaff_s3) {\n          paVar34 = unaff_s3;\n        }\n        bVar21 = *(byte *)&p_Var14[1]._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;\n        uVar11 = (uint)bVar21;\n        if (bVar21 < uStack_130) {\n          uVar11 = uStack_130;\n        }\n        uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);\n        *(char *)&p_Var14[1]._M_nxt = (char)uVar11;\n        if (uVar23 < uStack_134) {\n          uVar23 = uStack_134;\n        }\n        uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;\n        if (uVar11 < uStack_138) {\n          uVar11 = uStack_138;\n        }\n        p_Var48 = p_Var14[3]._M_nxt;\n        p_Var49 = p_Var14[4]._M_nxt;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;\n        p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);\n        p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);\n      }\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n      paVar34 = paStack_144;\n      (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4))\n                (&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize,unaff_s5,\n                 paStack_144,\n                 (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj);\n    }" if (parenthesized_expression "((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 3 < 0)" ( (binary_expression "(int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 3 < 0" (binary_expression "(int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj << 3" (cast_expression "(int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x7e]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) << number_literal) < number_literal) )) (compound_statement "{\n      if (iVar25 != 0) {\n        iStack_e8 = iVar25;\n        uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124;\n        uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120;\n        uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c;\n        uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118;\n        uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114;\n        uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110;\n        uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c;\n        uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108;\n        uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104;\n        uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100;\n      }\n      unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj;\n      aStack_178.relobj = (Sized_relobj<64,_true> *)0x0;\n      uStack_174 = 0;\n      paStack_144 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1;\n      aStack_170._M_allocated_capacity = 0;\n      aStack_170._4_4_ = (_Hash_node_base *)0x0;\n      aStack_170._8_4_ = (_Hash_node_base *)0x0;\n      aStack_170._12_4_ = (_Hash_node_base *)0x0;\n      _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj\n      ;\n      _Var46._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj\n      ;\n      pcVar53 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1,_Var45._M_nxt,\n                    &aStack_178);\n      iVar25 = (*pcVar53)(_Var45._M_nxt);\n      if (_Var46._M_nxt == (_Hash_node_base *)0x0) {\n        if (iVar25 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar23 = 0;\n        uVar11 = uStack_174;\n      }\n      else {\n        uVar35 = 2;\n        if (iVar25 != 0) {\n          uVar35 = 1;\n        }\n        bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);\n        uVar23 = (uint)bVar21;\n        uStack_174 = CONCAT13(uVar35,(uint3)bVar21);\n        uVar11 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar21;\n        if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n      }\n      uStack_174 = uVar11;\n      if ((int)_Var45._M_nxt << 4 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10);\n      }\n      if ((int)_Var45._M_nxt << 5 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400);\n      }\n      if ((int)_Var45._M_nxt << 6 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800);\n      }\n      unaff_s1._M_nxt = (_Hash_node_base *)((uint)aStack_178.relobj >> 8 & 0xff);\n      if (((uVar23 != 0) && ((uVar23 & 0xfb) != 3)) &&\n         (((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))\n         )) {\n        aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1);\n      }\n      unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)((uint)aStack_178.relobj & 0xff);\n      if (unaff_s2._M_nxt == (_Hash_node_base *)0x0) {\n        uStack_f4 = (uint)aStack_178.relobj >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity;\n        p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_;\n        p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_;\n        p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_;\n        bVar21 = (byte)uStack_174;\n      }\n      else {\n        *(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;\n        uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        if (uVar11 == 3) {\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }\n        if (((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        if ((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        uVar8 = 3000;\n        if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }\n        puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);\n        if (&DAT_00000011 < puVar2) {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        if (p_Stack_128 != (_Hash_node_base *)0x0) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;\n        uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;\n        uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);\n        uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);\n        p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;\n        p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;\n        p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;\n        bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);\n      }\n      unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)bVar21;\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj;\n      if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') {\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        unaff_s8->global_gotno_ = (uint)unaff_s6;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj);\n        unaff_s8->got_page_offset_start_ = uVar11;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 != (__bucket_type)0x0) goto LAB_00128de4;\nLAB_00129dc4:\n        p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);\n        (unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14;\n        *(short *)&p_Var14->_M_nxt = (short)uStack_f4;\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3;\n        *(char *)&p_Var14[1]._M_nxt = (char)uStack_130;\n        *(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21;\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138;\n        p_Var14[2]._M_nxt = p_Stack_f8;\n        p_Var14[3]._M_nxt = p_Stack_13c;\n        p_Var14[4]._M_nxt = p_Stack_140;\n        p_Var14[5]._M_nxt = p_Stack_128;\n      }\n      else {\n        uVar11 = unaff_s8->global_gotno_;\n        unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);\n        if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }\n        unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n        if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }\n        else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }\nLAB_00128e28:\n        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;\n        if (ppXVar26 < unaff_s1._M_nxt) {\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;\n        if (paVar34 < unaff_s3) {\n          paVar34 = unaff_s3;\n        }\n        bVar21 = *(byte *)&p_Var14[1]._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;\n        uVar11 = (uint)bVar21;\n        if (bVar21 < uStack_130) {\n          uVar11 = uStack_130;\n        }\n        uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);\n        *(char *)&p_Var14[1]._M_nxt = (char)uVar11;\n        if (uVar23 < uStack_134) {\n          uVar23 = uStack_134;\n        }\n        uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;\n        if (uVar11 < uStack_138) {\n          uVar11 = uStack_138;\n        }\n        p_Var48 = p_Var14[3]._M_nxt;\n        p_Var49 = p_Var14[4]._M_nxt;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;\n        p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);\n        p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);\n      }\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n      paVar34 = paStack_144;\n      (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4))\n                (&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize,unaff_s5,\n                 paStack_144,\n                 (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj);\n    }" { (if_statement "if (iVar25 != 0) {\n        iStack_e8 = iVar25;\n        uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124;\n        uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120;\n        uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c;\n        uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118;\n        uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114;\n        uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110;\n        uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c;\n        uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108;\n        uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104;\n        uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100;\n      }" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (compound_statement "{\n        iStack_e8 = iVar25;\n        uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124;\n        uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120;\n        uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c;\n        uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118;\n        uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114;\n        uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110;\n        uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c;\n        uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108;\n        uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104;\n        uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100;\n      }" { (expression_statement "iStack_e8 = iVar25;" (assignment_expression "iStack_e8 = iVar25" identifier = identifier) ;) (expression_statement "uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124;" (assignment_expression "uStack_124 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj | uStack_124" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x92]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) (expression_statement "uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120;" (assignment_expression "uStack_120 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj | uStack_120" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x93]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) (expression_statement "uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c;" (assignment_expression "uStack_11c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj | uStack_11c" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x94]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) (expression_statement "uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118;" (assignment_expression "uStack_118 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj | uStack_118" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x95]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) (expression_statement "uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114;" (assignment_expression "uStack_114 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj | uStack_114" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x96]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) (expression_statement "uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110;" (assignment_expression "uStack_110 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj | uStack_110" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x97]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) (expression_statement "uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c;" (assignment_expression "uStack_10c = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj | uStack_10c" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x98]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) (expression_statement "uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108;" (assignment_expression "uStack_108 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj | uStack_108" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x99]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) (expression_statement "uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104;" (assignment_expression "uStack_104 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj | uStack_104" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9a]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) (expression_statement "uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100;" (assignment_expression "uStack_100 = (uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100" identifier = (binary_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj | uStack_100" (field_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b].relobj" (subscript_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x9b]" (call_expression "(uint)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier) | identifier)) ;) })) (expression_statement "unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj;" (assignment_expression "unaff_s2._M_nxt =\n           (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x91]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier))) ;) (expression_statement "aStack_178.relobj = (Sized_relobj<64,_true> *)0x0;" (assignment_expression "aStack_178.relobj = (Sized_relobj<64,_true> *)0x0" (field_expression "aStack_178.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_true> *)0x0" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" identifier = number_literal) ;) (expression_statement "paStack_144 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1;" (assignment_expression "paStack_144 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) + number_literal)) ;) (expression_statement "aStack_170._M_allocated_capacity = 0;" (assignment_expression "aStack_170._M_allocated_capacity = 0" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (expression_statement "aStack_170._4_4_ = (_Hash_node_base *)0x0;" (assignment_expression "aStack_170._4_4_ = (_Hash_node_base *)0x0" (field_expression "aStack_170._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aStack_170._8_4_ = (_Hash_node_base *)0x0;" (assignment_expression "aStack_170._8_4_ = (_Hash_node_base *)0x0" (field_expression "aStack_170._8_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aStack_170._12_4_ = (_Hash_node_base *)0x0;" (assignment_expression "aStack_170._12_4_ = (_Hash_node_base *)0x0" (field_expression "aStack_170._12_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "_Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj\n      ;" (assignment_expression "_Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier))) ;) (expression_statement "_Var46._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj\n      ;" (assignment_expression "_Var46._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj" (field_expression "_Var46._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar53 = (code *)(iStack_f0 + 0x4c98);" (assignment_expression "pcVar53 = (code *)(iStack_f0 + 0x4c98)" identifier = (cast_expression "(code *)(iStack_f0 + 0x4c98)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_f0 + 0x4c98)" ( (binary_expression "iStack_f0 + 0x4c98" identifier + number_literal) )))) ;) (expression_statement "(*pcStack_fc)(unaff_s8,(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1,_Var45._M_nxt,\n                    &aStack_178);" (call_expression "(*pcStack_fc)(unaff_s8,(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1,_Var45._M_nxt,\n                    &aStack_178)" (parenthesized_expression "(*pcStack_fc)" ( (pointer_expression "*pcStack_fc" * identifier) )) (argument_list "(unaff_s8,(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1,_Var45._M_nxt,\n                    &aStack_178)" ( identifier , (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 1" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) + number_literal) , (field_expression "_Var45._M_nxt" identifier . field_identifier) , (pointer_expression "&aStack_178" & identifier) ))) ;) (expression_statement "iVar25 = (*pcVar53)(_Var45._M_nxt);" (assignment_expression "iVar25 = (*pcVar53)(_Var45._M_nxt)" identifier = (call_expression "(*pcVar53)(_Var45._M_nxt)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(_Var45._M_nxt)" ( (field_expression "_Var45._M_nxt" identifier . field_identifier) )))) ;) (if_statement "if (_Var46._M_nxt == (_Hash_node_base *)0x0) {\n        if (iVar25 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar23 = 0;\n        uVar11 = uStack_174;\n      }\n      else {\n        uVar35 = 2;\n        if (iVar25 != 0) {\n          uVar35 = 1;\n        }\n        bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);\n        uVar23 = (uint)bVar21;\n        uStack_174 = CONCAT13(uVar35,(uint3)bVar21);\n        uVar11 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar21;\n        if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n      }" if (parenthesized_expression "(_Var46._M_nxt == (_Hash_node_base *)0x0)" ( (binary_expression "_Var46._M_nxt == (_Hash_node_base *)0x0" (field_expression "_Var46._M_nxt" identifier . field_identifier) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (iVar25 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar23 = 0;\n        uVar11 = uStack_174;\n      }" { (if_statement "if (iVar25 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\n          uStack_174 = 0x2000000;\n        }" { (expression_statement "uStack_174 = 0x2000000;" (assignment_expression "uStack_174 = 0x2000000" identifier = number_literal) ;) }) (else_clause "else {\n          uStack_174 = 0x1000000;\n        }" else (compound_statement "{\n          uStack_174 = 0x1000000;\n        }" { (expression_statement "uStack_174 = 0x1000000;" (assignment_expression "uStack_174 = 0x1000000" identifier = number_literal) ;) }))) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = uStack_174;" (assignment_expression "uVar11 = uStack_174" identifier = identifier) ;) }) (else_clause "else {\n        uVar35 = 2;\n        if (iVar25 != 0) {\n          uVar35 = 1;\n        }\n        bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);\n        uVar23 = (uint)bVar21;\n        uStack_174 = CONCAT13(uVar35,(uint3)bVar21);\n        uVar11 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar21;\n        if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n      }" else (compound_statement "{\n        uVar35 = 2;\n        if (iVar25 != 0) {\n          uVar35 = 1;\n        }\n        bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);\n        uVar23 = (uint)bVar21;\n        uStack_174 = CONCAT13(uVar35,(uint3)bVar21);\n        uVar11 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar21;\n        if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n      }" { (expression_statement "uVar35 = 2;" (assignment_expression "uVar35 = 2" identifier = number_literal) ;) (if_statement "if (iVar25 != 0) {\n          uVar35 = 1;\n        }" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar35 = 1;\n        }" { (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) })) (expression_statement "bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3);" (assignment_expression "bVar21 = *(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3)" identifier = (pointer_expression "*(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3)" * (cast_expression "(undefined1 *)((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3)" ( (binary_expression "(int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt + 3" (cast_expression "(int)&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt" & (field_expression "_Var46._M_nxt[1]._M_nxt[0x22]._M_nxt" (subscript_expression "_Var46._M_nxt[1]._M_nxt[0x22]" (field_expression "_Var46._M_nxt[1]._M_nxt" (subscript_expression "_Var46._M_nxt[1]" (field_expression "_Var46._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar23 = (uint)bVar21;" (assignment_expression "uVar23 = (uint)bVar21" identifier = (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_174 = CONCAT13(uVar35,(uint3)bVar21);" (assignment_expression "uStack_174 = CONCAT13(uVar35,(uint3)bVar21)" identifier = (call_expression "CONCAT13(uVar35,(uint3)bVar21)" identifier (argument_list "(uVar35,(uint3)bVar21)" ( identifier , (cast_expression "(uint3)bVar21" ( (type_descriptor "uint3" type_identifier) ) identifier) )))) ;) (expression_statement "uVar11 = uStack_174;" (assignment_expression "uVar11 = uStack_174" identifier = identifier) ;) (expression_statement "uStack_174._2_2_ = (ushort)bVar21;" (assignment_expression "uStack_174._2_2_ = (ushort)bVar21" (field_expression "uStack_174._2_2_" identifier . field_identifier) = (cast_expression "(ushort)bVar21" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (if_statement "if (((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }" if (parenthesized_expression "(((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001))" ( (binary_expression "((uVar23 == 2) || (uVar23 == 5)) || (CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)" (parenthesized_expression "((uVar23 == 2) || (uVar23 == 5))" ( (binary_expression "(uVar23 == 2) || (uVar23 == 5)" (parenthesized_expression "(uVar23 == 2)" ( (binary_expression "uVar23 == 2" identifier == number_literal) )) || (parenthesized_expression "(uVar23 == 5)" ( (binary_expression "uVar23 == 5" identifier == number_literal) ))) )) || (parenthesized_expression "(CONCAT13(uVar35,(uint3)bVar21) == 0x1000001)" ( (binary_expression "CONCAT13(uVar35,(uint3)bVar21) == 0x1000001" (call_expression "CONCAT13(uVar35,(uint3)bVar21)" identifier (argument_list "(uVar35,(uint3)bVar21)" ( identifier , (cast_expression "(uint3)bVar21" ( (type_descriptor "uint3" type_identifier) ) identifier) ))) == number_literal) ))) )) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }" { (expression_statement "uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(1,uStack_174._2_2_)" identifier (argument_list "(1,uStack_174._2_2_)" ( number_literal , (field_expression "uStack_174._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar35,uStack_174._1_3_)" identifier = (call_expression "CONCAT13(uVar35,uStack_174._1_3_)" identifier (argument_list "(uVar35,uStack_174._1_3_)" ( identifier , (field_expression "uStack_174._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar11 = uStack_174;" (assignment_expression "uVar11 = uStack_174" identifier = identifier) ;) }) (else_clause "else if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }" else (if_statement "if (uVar23 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }\n        else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }" if (parenthesized_expression "(uVar23 == 1)" ( (binary_expression "uVar23 == 1" identifier == number_literal) )) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }" { (expression_statement "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(2,uStack_174._2_2_)" identifier (argument_list "(2,uStack_174._2_2_)" ( number_literal , (field_expression "uStack_174._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar35,uStack_174._1_3_)" identifier = (call_expression "CONCAT13(uVar35,uStack_174._1_3_)" identifier (argument_list "(uVar35,uStack_174._1_3_)" ( identifier , (field_expression "uStack_174._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar11 = uStack_174;" (assignment_expression "uVar11 = uStack_174" identifier = identifier) ;) }) (else_clause "else if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }" else (if_statement "if (uVar23 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }" if (parenthesized_expression "(uVar23 - 6 < 2)" ( (binary_expression "uVar23 - 6 < 2" (binary_expression "uVar23 - 6" identifier - number_literal) < number_literal) )) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);\n          uVar11 = uStack_174;\n        }" { (expression_statement "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(2,uStack_174._2_2_)" identifier (argument_list "(2,uStack_174._2_2_)" ( number_literal , (field_expression "uStack_174._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uStack_174 = CONCAT13(uVar35,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar35,uStack_174._1_3_)" identifier = (call_expression "CONCAT13(uVar35,uStack_174._1_3_)" identifier (argument_list "(uVar35,uStack_174._1_3_)" ( identifier , (field_expression "uStack_174._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar11 = uStack_174;" (assignment_expression "uVar11 = uStack_174" identifier = identifier) ;) })))))) }))) (expression_statement "uStack_174 = uVar11;" (assignment_expression "uStack_174 = uVar11" identifier = identifier) ;) (if_statement "if ((int)_Var45._M_nxt << 4 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10);\n      }" if (parenthesized_expression "((int)_Var45._M_nxt << 4 < 0)" ( (binary_expression "(int)_Var45._M_nxt << 4 < 0" (binary_expression "(int)_Var45._M_nxt << 4" (cast_expression "(int)_Var45._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt" identifier . field_identifier)) << number_literal) < number_literal) )) (compound_statement "{\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10);\n      }" { (expression_statement "aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10);" (assignment_expression "aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x10)" (field_expression "aStack_170._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(aStack_170._4_4_ | 0x10)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aStack_170._4_4_ | 0x10)" ( (binary_expression "aStack_170._4_4_ | 0x10" (field_expression "aStack_170._4_4_" identifier . field_identifier) | number_literal) )))) ;) })) (if_statement "if ((int)_Var45._M_nxt << 5 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400);\n      }" if (parenthesized_expression "((int)_Var45._M_nxt << 5 < 0)" ( (binary_expression "(int)_Var45._M_nxt << 5 < 0" (binary_expression "(int)_Var45._M_nxt << 5" (cast_expression "(int)_Var45._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt" identifier . field_identifier)) << number_literal) < number_literal) )) (compound_statement "{\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400);\n      }" { (expression_statement "aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400);" (assignment_expression "aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x400)" (field_expression "aStack_170._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(aStack_170._4_4_ | 0x400)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aStack_170._4_4_ | 0x400)" ( (binary_expression "aStack_170._4_4_ | 0x400" (field_expression "aStack_170._4_4_" identifier . field_identifier) | number_literal) )))) ;) })) (if_statement "if ((int)_Var45._M_nxt << 6 < 0) {\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800);\n      }" if (parenthesized_expression "((int)_Var45._M_nxt << 6 < 0)" ( (binary_expression "(int)_Var45._M_nxt << 6 < 0" (binary_expression "(int)_Var45._M_nxt << 6" (cast_expression "(int)_Var45._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt" identifier . field_identifier)) << number_literal) < number_literal) )) (compound_statement "{\n        aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800);\n      }" { (expression_statement "aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800);" (assignment_expression "aStack_170._4_4_ = (_Hash_node_base *)(aStack_170._4_4_ | 0x800)" (field_expression "aStack_170._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(aStack_170._4_4_ | 0x800)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aStack_170._4_4_ | 0x800)" ( (binary_expression "aStack_170._4_4_ | 0x800" (field_expression "aStack_170._4_4_" identifier . field_identifier) | number_literal) )))) ;) })) (expression_statement "unaff_s1._M_nxt = (_Hash_node_base *)((uint)aStack_178.relobj >> 8 & 0xff);" (assignment_expression "unaff_s1._M_nxt = (_Hash_node_base *)((uint)aStack_178.relobj >> 8 & 0xff)" (field_expression "unaff_s1._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((uint)aStack_178.relobj >> 8 & 0xff)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)aStack_178.relobj >> 8 & 0xff)" ( (binary_expression "(uint)aStack_178.relobj >> 8 & 0xff" (binary_expression "(uint)aStack_178.relobj >> 8" (cast_expression "(uint)aStack_178.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "aStack_178.relobj" identifier . field_identifier)) >> number_literal) & number_literal) )))) ;) (if_statement "if (((uVar23 != 0) && ((uVar23 & 0xfb) != 3)) &&\n         (((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))\n         )) {\n        aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1);\n      }" if (parenthesized_expression "(((uVar23 != 0) && ((uVar23 & 0xfb) != 3)) &&\n         (((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))\n         ))" ( (binary_expression "((uVar23 != 0) && ((uVar23 & 0xfb) != 3)) &&\n         (((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))\n         )" (parenthesized_expression "((uVar23 != 0) && ((uVar23 & 0xfb) != 3))" ( (binary_expression "(uVar23 != 0) && ((uVar23 & 0xfb) != 3)" (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar23 & 0xfb) != 3)" ( (binary_expression "(uVar23 & 0xfb) != 3" (parenthesized_expression "(uVar23 & 0xfb)" ( (binary_expression "uVar23 & 0xfb" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))\n         )" ( (parenthesized_expression "((Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004))" ( (binary_expression "(Xindex **)0x1f < unaff_s1._M_nxt &&\n          ((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004)" (binary_expression "(Xindex **)0x1f < unaff_s1._M_nxt" (cast_expression "(Xindex **)0x1f" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) && (parenthesized_expression "((_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004)" ( (binary_expression "(_Hash_node_base *)aStack_170._M_allocated_capacity != (_Hash_node_base *)&DAT_00000004" (cast_expression "(_Hash_node_base *)aStack_170._M_allocated_capacity" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier)) != (cast_expression "(_Hash_node_base *)&DAT_00000004" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ))) )) ))) )) (compound_statement "{\n        aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1);\n      }" { (expression_statement "aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1);" (assignment_expression "aStack_170._8_4_ = (_Hash_node_base *)(aStack_170._8_4_ | 1)" (field_expression "aStack_170._8_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(aStack_170._8_4_ | 1)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aStack_170._8_4_ | 1)" ( (binary_expression "aStack_170._8_4_ | 1" (field_expression "aStack_170._8_4_" identifier . field_identifier) | number_literal) )))) ;) })) (expression_statement "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)((uint)aStack_178.relobj & 0xff);" (assignment_expression "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)((uint)aStack_178.relobj & 0xff)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((uint)aStack_178.relobj & 0xff)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)aStack_178.relobj & 0xff)" ( (binary_expression "(uint)aStack_178.relobj & 0xff" (cast_expression "(uint)aStack_178.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "aStack_178.relobj" identifier . field_identifier)) & number_literal) )))) ;) (if_statement "if (unaff_s2._M_nxt == (_Hash_node_base *)0x0) {\n        uStack_f4 = (uint)aStack_178.relobj >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity;\n        p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_;\n        p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_;\n        p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_;\n        bVar21 = (byte)uStack_174;\n      }\n      else {\n        *(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;\n        uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        if (uVar11 == 3) {\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }\n        if (((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        if ((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        uVar8 = 3000;\n        if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }\n        puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);\n        if (&DAT_00000011 < puVar2) {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        if (p_Stack_128 != (_Hash_node_base *)0x0) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;\n        uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;\n        uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);\n        uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);\n        p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;\n        p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;\n        p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;\n        bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);\n      }" if (parenthesized_expression "(unaff_s2._M_nxt == (_Hash_node_base *)0x0)" ( (binary_expression "unaff_s2._M_nxt == (_Hash_node_base *)0x0" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_f4 = (uint)aStack_178.relobj >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity;\n        p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_;\n        p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_;\n        p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_;\n        bVar21 = (byte)uStack_174;\n      }" { (expression_statement "uStack_f4 = (uint)aStack_178.relobj >> 0x10;" (assignment_expression "uStack_f4 = (uint)aStack_178.relobj >> 0x10" identifier = (binary_expression "(uint)aStack_178.relobj >> 0x10" (cast_expression "(uint)aStack_178.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "aStack_178.relobj" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uStack_130 = uStack_174 >> 0x18;" (assignment_expression "uStack_130 = uStack_174 >> 0x18" identifier = (binary_expression "uStack_174 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uStack_134 = uStack_174 >> 0x10 & 0xff;" (assignment_expression "uStack_134 = uStack_174 >> 0x10 & 0xff" identifier = (binary_expression "uStack_174 >> 0x10 & 0xff" (binary_expression "uStack_174 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uStack_138 = 0;" (assignment_expression "uStack_138 = 0" identifier = number_literal) ;) (expression_statement "p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity;" (assignment_expression "p_Stack_f8 = (_Hash_node_base *)aStack_170._M_allocated_capacity" identifier = (cast_expression "(_Hash_node_base *)aStack_170._M_allocated_capacity" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier))) ;) (expression_statement "p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_;" (assignment_expression "p_Stack_13c = (_Hash_node_base *)aStack_170._4_4_" identifier = (cast_expression "(_Hash_node_base *)aStack_170._4_4_" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aStack_170._4_4_" identifier . field_identifier))) ;) (expression_statement "p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_;" (assignment_expression "p_Stack_140 = (_Hash_node_base *)aStack_170._8_4_" identifier = (cast_expression "(_Hash_node_base *)aStack_170._8_4_" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aStack_170._8_4_" identifier . field_identifier))) ;) (expression_statement "p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_;" (assignment_expression "p_Stack_128 = (_Hash_node_base *)aStack_170._12_4_" identifier = (cast_expression "(_Hash_node_base *)aStack_170._12_4_" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aStack_170._12_4_" identifier . field_identifier))) ;) (expression_statement "bVar21 = (byte)uStack_174;" (assignment_expression "bVar21 = (byte)uStack_174" identifier = (cast_expression "(byte)uStack_174" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) }) (else_clause "else {\n        *(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;\n        uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        if (uVar11 == 3) {\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }\n        if (((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        if ((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        uVar8 = 3000;\n        if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }\n        puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);\n        if (&DAT_00000011 < puVar2) {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        if (p_Stack_128 != (_Hash_node_base *)0x0) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;\n        uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;\n        uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);\n        uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);\n        p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;\n        p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;\n        p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;\n        bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);\n      }" else (compound_statement "{\n        *(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;\n        uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        if (uVar11 == 3) {\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }\n        if (((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        if ((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }\n        uVar8 = 3000;\n        if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }\n        puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);\n        if (&DAT_00000011 < puVar2) {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        if (p_Stack_128 != (_Hash_node_base *)0x0) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);\n        uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;\n        uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;\n        uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);\n        uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);\n        p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;\n        p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;\n        p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;\n        bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);\n      }" { (expression_statement "*(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1;" (assignment_expression "*(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count = 1" (pointer_expression "*(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count" * (cast_expression "(undefined1 *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->got_page_offsets_)._M_h._M_element_count" & (field_expression "(unaff_s8->got_page_offsets_)._M_h._M_element_count" (field_expression "(unaff_s8->got_page_offsets_)._M_h" (parenthesized_expression "(unaff_s8->got_page_offsets_)" ( (field_expression "unaff_s8->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);" (assignment_expression "uVar11 = (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3)" identifier = (binary_expression "(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(unaff_s2._M_nxt)->_M_nxt + 3)" ( (binary_expression "(int)&(unaff_s2._M_nxt)->_M_nxt + 3" (cast_expression "(int)&(unaff_s2._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s2._M_nxt)->_M_nxt" & (field_expression "(unaff_s2._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s2._M_nxt)" ( (field_expression "unaff_s2._M_nxt" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (uVar11 == 3) {\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }" if (parenthesized_expression "(uVar11 == 3)" ( (binary_expression "uVar11 == 3" identifier == number_literal) )) (compound_statement "{\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }" { (if_statement "if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }" if (parenthesized_expression "(((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3))" ( (binary_expression "((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)" (parenthesized_expression "((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2)" ( (binary_expression "(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | 2" (binary_expression "(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3" (binary_expression "(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" ( (binary_expression "(int)&(unaff_s2._M_nxt)->_M_nxt + 2" (cast_expression "(int)&(unaff_s2._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s2._M_nxt)->_M_nxt" & (field_expression "(unaff_s2._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s2._M_nxt)" ( (field_expression "unaff_s2._M_nxt" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) << number_literal) | number_literal) )) < (parenthesized_expression "((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)" ( (binary_expression "(int)unaff_s1._M_nxt << 3 | (uint)unaff_s3" (binary_expression "(int)unaff_s1._M_nxt << 3" (cast_expression "(int)unaff_s1._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) << number_literal) | (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) (compound_statement "{\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            goto LAB_00129e8c;\n          }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00129e8c;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }" else (compound_statement "{\n          uVar23 = 2;\n          if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }\n          iVar25 = *(int *)(pcVar52 + 0x398c30);\n          if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n        }" { (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" identifier = number_literal) ;) (if_statement "if (uVar11 != 5) {\n            uVar23 = uVar11;\n          }" if (parenthesized_expression "(uVar11 != 5)" ( (binary_expression "uVar11 != 5" identifier != number_literal) )) (compound_statement "{\n            uVar23 = uVar11;\n          }" { (expression_statement "uVar23 = uVar11;" (assignment_expression "uVar23 = uVar11" identifier = identifier) ;) })) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;) (if_statement "if (((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }" if (parenthesized_expression "(((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3))" ( (binary_expression "((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23) <\n              ((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)" (parenthesized_expression "((uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23)" ( (binary_expression "(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3 | uVar23" (binary_expression "(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2) << 3" (binary_expression "(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" ( (binary_expression "(int)&(unaff_s2._M_nxt)->_M_nxt + 2" (cast_expression "(int)&(unaff_s2._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s2._M_nxt)->_M_nxt" & (field_expression "(unaff_s2._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s2._M_nxt)" ( (field_expression "unaff_s2._M_nxt" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) << number_literal) | identifier) )) < (parenthesized_expression "((int)unaff_s1._M_nxt << 3 | (uint)unaff_s3)" ( (binary_expression "(int)unaff_s1._M_nxt << 3 | (uint)unaff_s3" (binary_expression "(int)unaff_s1._M_nxt << 3" (cast_expression "(int)unaff_s1._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) << number_literal) | (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) (compound_statement "{\nLAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }" { (labeled_statement "LAB_00129e8c:\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);" statement_identifier : (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x4160)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(iVar25 + 0x4160)" ( (binary_expression "iVar25 + 0x4160" identifier + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);" (call_expression "(**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399684))" ( (pointer_expression "**(code **)(pcVar52 + 0x399684)" * (pointer_expression "*(code **)(pcVar52 + 0x399684)" * (cast_expression "(code **)(pcVar52 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399684)" ( (binary_expression "pcVar52 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" ( identifier , (cast_expression "(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) ))) ;) })) }))) (if_statement "if (((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }" if (parenthesized_expression "(((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174))" ( (binary_expression "((byte)uStack_174 != 0) &&\n           (*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)" (parenthesized_expression "((byte)uStack_174 != 0)" ( (binary_expression "(byte)uStack_174 != 0" (cast_expression "(byte)uStack_174" ( (type_descriptor "byte" type_identifier) ) identifier) != number_literal) )) && (parenthesized_expression "(*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174)" ( (binary_expression "*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3) != (byte)uStack_174" (pointer_expression "*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3)" * (cast_expression "(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s2._M_nxt[1]._M_nxt + 3)" ( (binary_expression "(int)&unaff_s2._M_nxt[1]._M_nxt + 3" (cast_expression "(int)&unaff_s2._M_nxt[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s2._M_nxt[1]._M_nxt" & (field_expression "unaff_s2._M_nxt[1]._M_nxt" (subscript_expression "unaff_s2._M_nxt[1]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) )))) != (cast_expression "(byte)uStack_174" ( (type_descriptor "byte" type_identifier) ) identifier)) ))) )) (compound_statement "{\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4198)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4198)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4198" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);" (call_expression "(**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399684))" ( (pointer_expression "**(code **)(pcVar52 + 0x399684)" * (pointer_expression "*(code **)(pcVar52 + 0x399684)" * (cast_expression "(code **)(pcVar52 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399684)" ( (binary_expression "pcVar52 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" ( identifier , (cast_expression "(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) ))) ;) })) (if_statement "if ((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }" if (parenthesized_expression "((_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt))" ( (binary_expression "(_Hash_node_base *)aStack_170._4_4_ !=\n            (_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)" (cast_expression "(_Hash_node_base *)aStack_170._4_4_" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aStack_170._4_4_" identifier . field_identifier)) != (cast_expression "(_Hash_node_base *)(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt)" ( (binary_expression "aStack_170._4_4_ & (uint)unaff_s2._M_nxt[3]._M_nxt" (field_expression "aStack_170._4_4_" identifier . field_identifier) & (cast_expression "(uint)unaff_s2._M_nxt[3]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s2._M_nxt[3]._M_nxt" (subscript_expression "unaff_s2._M_nxt[3]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) )))) )) (compound_statement "{\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n        }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x41dc)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x41dc)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x41dc" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);" (call_expression "(**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399684))" ( (pointer_expression "**(code **)(pcVar52 + 0x399684)" * (pointer_expression "*(code **)(pcVar52 + 0x399684)" * (cast_expression "(code **)(pcVar52 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399684)" ( (binary_expression "pcVar52 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" ( identifier , (cast_expression "(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) ))) ;) })) (expression_statement "uVar8 = 3000;" (assignment_expression "uVar8 = 3000" identifier = number_literal) ;) (if_statement "if ((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12) {\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }" if (parenthesized_expression "((undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12)" ( (binary_expression "(undefined1 *)(aStack_170._M_allocated_capacity - 1) < (undefined1 *)0x12" (cast_expression "(undefined1 *)(aStack_170._M_allocated_capacity - 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aStack_170._M_allocated_capacity - 1)" ( (binary_expression "aStack_170._M_allocated_capacity - 1" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) - number_literal) ))) < (cast_expression "(undefined1 *)0x12" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);\n        }" { (expression_statement "uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec);" (assignment_expression "uVar8 = *(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec)" identifier = (pointer_expression "*(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec)" * (cast_expression "(undefined4 *)\n                   ((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec)" ( (binary_expression "(int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404) + -0x55ec" (binary_expression "(int)(aStack_170._M_allocated_capacity - 1) * 4 +\n                   *(int *)(pcVar52 + 0x399404)" (binary_expression "(int)(aStack_170._M_allocated_capacity - 1) * 4" (cast_expression "(int)(aStack_170._M_allocated_capacity - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(aStack_170._M_allocated_capacity - 1)" ( (binary_expression "aStack_170._M_allocated_capacity - 1" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) - number_literal) ))) * number_literal) + (pointer_expression "*(int *)(pcVar52 + 0x399404)" * (cast_expression "(int *)(pcVar52 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) ))))) + number_literal) ))))) ;) })) (expression_statement "puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3);" (assignment_expression "puVar2 = (undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3)" identifier = (cast_expression "(undefined1 *)((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3)" ( (binary_expression "(int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt + 3" (cast_expression "(int)&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt" & (field_expression "unaff_s2._M_nxt[2]._M_nxt[-1]._M_nxt" (subscript_expression "unaff_s2._M_nxt[2]._M_nxt[-1]" (field_expression "unaff_s2._M_nxt[2]._M_nxt" (subscript_expression "unaff_s2._M_nxt[2]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (&DAT_00000011 < puVar2) {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }\n        else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }" if (parenthesized_expression "(&DAT_00000011 < puVar2)" ( (binary_expression "&DAT_00000011 < puVar2" (pointer_expression "&DAT_00000011" & identifier) < identifier) )) (compound_statement "{\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);\n          if (iVar25 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }" { (expression_statement "iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000);" (assignment_expression "iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000)" identifier = (call_expression "(*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))(unaff_s8,uVar8,3000)" (parenthesized_expression "(*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))" ( (pointer_expression "*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44)" * (cast_expression "(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399478) + -0x7a44)" ( (binary_expression "*(int *)(pcVar52 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8,uVar8,3000)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar25 != 0) goto LAB_00128b74;" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00128b74;" goto statement_identifier ;)) (labeled_statement "LAB_00129d14:\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);" statement_identifier : (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4218)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4218)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4218" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);" (call_expression "(**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399684))" ( (pointer_expression "**(code **)(pcVar52 + 0x399684)" * (pointer_expression "*(code **)(pcVar52 + 0x399684)" * (cast_expression "(code **)(pcVar52 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399684)" ( (binary_expression "pcVar52 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" ( identifier , (cast_expression "(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;" (assignment_expression "p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt" identifier = (field_expression "unaff_s2._M_nxt[5]._M_nxt" (subscript_expression "unaff_s2._M_nxt[5]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) ;) }) (else_clause "else {\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }" else (compound_statement "{\n          iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));\n          if (iVar25 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }" { (expression_statement "iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec));" (assignment_expression "iVar25 = (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec))" identifier = (call_expression "(*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec))" (parenthesized_expression "(*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44))" ( (pointer_expression "*(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44)" * (cast_expression "(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399478) + -0x7a44)" ( (binary_expression "*(int *)(pcVar52 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8,uVar8,\n                              *(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec))" ( identifier , identifier , (pointer_expression "*(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec)" * (cast_expression "(undefined4 *)\n                               ((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec)" ( (binary_expression "(int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404) + -0x55ec" (binary_expression "(int)puVar2 * 4 + *(int *)(pcVar52 + 0x399404)" (binary_expression "(int)puVar2 * 4" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (pointer_expression "*(int *)(pcVar52 + 0x399404)" * (cast_expression "(int *)(pcVar52 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) ))))) + number_literal) )))) )))) ;) (if_statement "if (iVar25 == 0) goto LAB_00129d14;" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129d14;" goto statement_identifier ;)) (labeled_statement "LAB_00128b74:\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;" statement_identifier : (expression_statement "p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;" (assignment_expression "p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt" identifier = (field_expression "unaff_s2._M_nxt[5]._M_nxt" (subscript_expression "unaff_s2._M_nxt[5]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) ;)) }))) (if_statement "if (p_Stack_128 != (_Hash_node_base *)0x0) {\n          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }" if (parenthesized_expression "(p_Stack_128 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Stack_128 != (_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          uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);\n          p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;\n        }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x425c)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x425c)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x425c" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt);" (call_expression "(**(code **)(pcVar52 + 0x399684))\n                    (uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399684))" ( (pointer_expression "**(code **)(pcVar52 + 0x399684)" * (pointer_expression "*(code **)(pcVar52 + 0x399684)" * (cast_expression "(code **)(pcVar52 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399684)" ( (binary_expression "pcVar52 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                     unaff_s2._M_nxt[5]._M_nxt)" ( identifier , (cast_expression "(_Hash_node_base *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) , (field_expression "unaff_s2._M_nxt[5]._M_nxt" (subscript_expression "unaff_s2._M_nxt[5]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier) ))) ;) (expression_statement "p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt;" (assignment_expression "p_Stack_128 = unaff_s2._M_nxt[5]._M_nxt" identifier = (field_expression "unaff_s2._M_nxt[5]._M_nxt" (subscript_expression "unaff_s2._M_nxt[5]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) ;) })) (expression_statement "unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2);" (assignment_expression "unaff_s1._M_nxt =\n             (_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" (field_expression "unaff_s1._M_nxt" identifier . field_identifier) = (binary_expression "(_Hash_node_base *)(uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" (cast_expression "(_Hash_node_base *)(uint)(byte)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier )))) * (cast_expression "(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(unaff_s2._M_nxt)->_M_nxt + 2)" ( (binary_expression "(int)&(unaff_s2._M_nxt)->_M_nxt + 2" (cast_expression "(int)&(unaff_s2._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s2._M_nxt)->_M_nxt" & (field_expression "(unaff_s2._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s2._M_nxt)" ( (field_expression "unaff_s2._M_nxt" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3);" (assignment_expression "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3)" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)*(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3)" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                   (uint)(byte)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier )))) * (cast_expression "(undefined1 *)((int)&(unaff_s2._M_nxt)->_M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(unaff_s2._M_nxt)->_M_nxt + 3)" ( (binary_expression "(int)&(unaff_s2._M_nxt)->_M_nxt + 3" (cast_expression "(int)&(unaff_s2._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s2._M_nxt)->_M_nxt" & (field_expression "(unaff_s2._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s2._M_nxt)" ( (field_expression "unaff_s2._M_nxt" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt;" (assignment_expression "uStack_f4 = (uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt" identifier = (binary_expression "(uint)*(ushort *)&(unaff_s2._M_nxt)->_M_nxt" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)&(unaff_s2._M_nxt)->_M_nxt" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s2._M_nxt)->_M_nxt" & (field_expression "(unaff_s2._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s2._M_nxt)" ( (field_expression "unaff_s2._M_nxt" identifier . field_identifier) )) -> field_identifier))))) ;) (expression_statement "uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt;" (assignment_expression "uStack_130 = (uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt" identifier = (binary_expression "(uint)*(byte *)&unaff_s2._M_nxt[1]._M_nxt" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)&unaff_s2._M_nxt[1]._M_nxt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s2._M_nxt[1]._M_nxt" & (field_expression "unaff_s2._M_nxt[1]._M_nxt" (subscript_expression "unaff_s2._M_nxt[1]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))))) ;) (expression_statement "uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1);" (assignment_expression "uStack_134 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1)" identifier = (binary_expression "(uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s2._M_nxt[1]._M_nxt + 1)" ( (binary_expression "(int)&unaff_s2._M_nxt[1]._M_nxt + 1" (cast_expression "(int)&unaff_s2._M_nxt[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s2._M_nxt[1]._M_nxt" & (field_expression "unaff_s2._M_nxt[1]._M_nxt" (subscript_expression "unaff_s2._M_nxt[1]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2);" (assignment_expression "uStack_138 = (uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2)" identifier = (binary_expression "(uint)(byte)*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s2._M_nxt[1]._M_nxt + 2)" ( (binary_expression "(int)&unaff_s2._M_nxt[1]._M_nxt + 2" (cast_expression "(int)&unaff_s2._M_nxt[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s2._M_nxt[1]._M_nxt" & (field_expression "unaff_s2._M_nxt[1]._M_nxt" (subscript_expression "unaff_s2._M_nxt[1]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt;" (assignment_expression "p_Stack_f8 = unaff_s2._M_nxt[2]._M_nxt" identifier = (field_expression "unaff_s2._M_nxt[2]._M_nxt" (subscript_expression "unaff_s2._M_nxt[2]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt;" (assignment_expression "p_Stack_13c = unaff_s2._M_nxt[3]._M_nxt" identifier = (field_expression "unaff_s2._M_nxt[3]._M_nxt" (subscript_expression "unaff_s2._M_nxt[3]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt;" (assignment_expression "p_Stack_140 = unaff_s2._M_nxt[4]._M_nxt" identifier = (field_expression "unaff_s2._M_nxt[4]._M_nxt" (subscript_expression "unaff_s2._M_nxt[4]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3);" (assignment_expression "bVar21 = *(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3)" identifier = (pointer_expression "*(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3)" * (cast_expression "(undefined1 *)((int)&unaff_s2._M_nxt[1]._M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s2._M_nxt[1]._M_nxt + 3)" ( (binary_expression "(int)&unaff_s2._M_nxt[1]._M_nxt + 3" (cast_expression "(int)&unaff_s2._M_nxt[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s2._M_nxt[1]._M_nxt" & (field_expression "unaff_s2._M_nxt[1]._M_nxt" (subscript_expression "unaff_s2._M_nxt[1]" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) }))) (expression_statement "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)bVar21;" (assignment_expression "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)bVar21" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uint)bVar21" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj;" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52].relobj" (subscript_expression "(anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x52]" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier)) ;) (if_statement "if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') {\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        unaff_s8->global_gotno_ = (uint)unaff_s6;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj);\n        unaff_s8->got_page_offset_start_ = uVar11;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 != (__bucket_type)0x0) goto LAB_00128de4;\nLAB_00129dc4:\n        p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);\n        (unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14;\n        *(short *)&p_Var14->_M_nxt = (short)uStack_f4;\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3;\n        *(char *)&p_Var14[1]._M_nxt = (char)uStack_130;\n        *(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21;\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138;\n        p_Var14[2]._M_nxt = p_Stack_f8;\n        p_Var14[3]._M_nxt = p_Stack_13c;\n        p_Var14[4]._M_nxt = p_Stack_140;\n        p_Var14[5]._M_nxt = p_Stack_128;\n      }\n      else {\n        uVar11 = unaff_s8->global_gotno_;\n        unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);\n        if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }\n        unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n        if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }\n        else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }\nLAB_00128e28:\n        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;\n        if (ppXVar26 < unaff_s1._M_nxt) {\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;\n        if (paVar34 < unaff_s3) {\n          paVar34 = unaff_s3;\n        }\n        bVar21 = *(byte *)&p_Var14[1]._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;\n        uVar11 = (uint)bVar21;\n        if (bVar21 < uStack_130) {\n          uVar11 = uStack_130;\n        }\n        uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);\n        *(char *)&p_Var14[1]._M_nxt = (char)uVar11;\n        if (uVar23 < uStack_134) {\n          uVar23 = uStack_134;\n        }\n        uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;\n        if (uVar11 < uStack_138) {\n          uVar11 = uStack_138;\n        }\n        p_Var48 = p_Var14[3]._M_nxt;\n        p_Var49 = p_Var14[4]._M_nxt;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;\n        p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);\n        p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);\n      }" if (parenthesized_expression "(*(char *)&unaff_s8->reloc_only_gotno_ == '\0')" ( (binary_expression "*(char *)&unaff_s8->reloc_only_gotno_ == '\0'" (pointer_expression "*(char *)&unaff_s8->reloc_only_gotno_" * (cast_expression "(char *)&unaff_s8->reloc_only_gotno_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s8->reloc_only_gotno_" & (field_expression "unaff_s8->reloc_only_gotno_" identifier -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        unaff_s8->global_gotno_ = (uint)unaff_s6;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj);\n        unaff_s8->got_page_offset_start_ = uVar11;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 != (__bucket_type)0x0) goto LAB_00128de4;\nLAB_00129dc4:\n        p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);\n        (unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14;\n        *(short *)&p_Var14->_M_nxt = (short)uStack_f4;\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3;\n        *(char *)&p_Var14[1]._M_nxt = (char)uStack_130;\n        *(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21;\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138;\n        p_Var14[2]._M_nxt = p_Stack_f8;\n        p_Var14[3]._M_nxt = p_Stack_13c;\n        p_Var14[4]._M_nxt = p_Stack_140;\n        p_Var14[5]._M_nxt = p_Stack_128;\n      }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;) (expression_statement "unaff_s8->global_gotno_ = (uint)unaff_s6;" (assignment_expression "unaff_s8->global_gotno_ = (uint)unaff_s6" (field_expression "unaff_s8->global_gotno_" identifier -> field_identifier) = (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;" (assignment_expression "*(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1" (pointer_expression "*(undefined1 *)&unaff_s8->reloc_only_gotno_" * (cast_expression "(undefined1 *)&unaff_s8->reloc_only_gotno_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s8->reloc_only_gotno_" & (field_expression "unaff_s8->reloc_only_gotno_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj);" (assignment_expression "uVar11 = (*(code *)(iVar25 + 0x4620))(unaff_s6.relobj)" identifier = (call_expression "(*(code *)(iVar25 + 0x4620))(unaff_s6.relobj)" (parenthesized_expression "(*(code *)(iVar25 + 0x4620))" ( (pointer_expression "*(code *)(iVar25 + 0x4620)" * (cast_expression "(code *)(iVar25 + 0x4620)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x4620)" ( (binary_expression "iVar25 + 0x4620" identifier + number_literal) )))) )) (argument_list "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )))) ;) (expression_statement "unaff_s8->got_page_offset_start_ = uVar11;" (assignment_expression "unaff_s8->got_page_offset_start_ = uVar11" (field_expression "unaff_s8->got_page_offset_start_" identifier -> field_identifier) = identifier) ;) (expression_statement "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;" (assignment_expression "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_single_bucket" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (p_Var14 != (__bucket_type)0x0) goto LAB_00128de4;" if (parenthesized_expression "(p_Var14 != (__bucket_type)0x0)" ( (binary_expression "p_Var14 != (__bucket_type)0x0" identifier != (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00128de4;" goto statement_identifier ;)) (labeled_statement "LAB_00129dc4:\n        p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);" statement_identifier : (expression_statement "p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18);" (assignment_expression "p_Var14 = (__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18)" identifier = (call_expression "(__bucket_type)(**(code **)(pcVar52 + 0x398d5c))(0x18)" (call_expression "(__bucket_type)(**(code **)(pcVar52 + 0x398d5c))" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(**(code **)(pcVar52 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar52 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar52 + 0x398d5c)" * (cast_expression "(code **)(pcVar52 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398d5c)" ( (binary_expression "pcVar52 + 0x398d5c" identifier + number_literal) ))))) ))) (argument_list "(0x18)" ( number_literal )))) ;)) (expression_statement "(unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14;" (assignment_expression "(unaff_s8->got_page_entries_)._M_h._M_single_bucket = p_Var14" (field_expression "(unaff_s8->got_page_entries_)._M_h._M_single_bucket" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(short *)&p_Var14->_M_nxt = (short)uStack_f4;" (assignment_expression "*(short *)&p_Var14->_M_nxt = (short)uStack_f4" (pointer_expression "*(short *)&p_Var14->_M_nxt" * (cast_expression "(short *)&p_Var14->_M_nxt" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier)))) = (cast_expression "(short)uStack_f4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "*(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt;" (assignment_expression "*(char *)((int)&p_Var14->_M_nxt + 2) = (char)unaff_s1._M_nxt" (pointer_expression "*(char *)((int)&p_Var14->_M_nxt + 2)" * (cast_expression "(char *)((int)&p_Var14->_M_nxt + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14->_M_nxt + 2)" ( (binary_expression "(int)&p_Var14->_M_nxt + 2" (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(char)unaff_s1._M_nxt" ( (type_descriptor "char" primitive_type) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) ;) (expression_statement "*(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3;" (assignment_expression "*(char *)((int)&p_Var14->_M_nxt + 3) = (char)unaff_s3" (pointer_expression "*(char *)((int)&p_Var14->_M_nxt + 3)" * (cast_expression "(char *)((int)&p_Var14->_M_nxt + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14->_M_nxt + 3)" ( (binary_expression "(int)&p_Var14->_M_nxt + 3" (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(char)unaff_s3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(char *)&p_Var14[1]._M_nxt = (char)uStack_130;" (assignment_expression "*(char *)&p_Var14[1]._M_nxt = (char)uStack_130" (pointer_expression "*(char *)&p_Var14[1]._M_nxt" * (cast_expression "(char *)&p_Var14[1]._M_nxt" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier)))) = (cast_expression "(char)uStack_130" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21;" (assignment_expression "*(byte *)((int)&p_Var14[1]._M_nxt + 3) = bVar21" (pointer_expression "*(byte *)((int)&p_Var14[1]._M_nxt + 3)" * (cast_expression "(byte *)((int)&p_Var14[1]._M_nxt + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14[1]._M_nxt + 3)" ( (binary_expression "(int)&p_Var14[1]._M_nxt + 3" (cast_expression "(int)&p_Var14[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134;" (assignment_expression "*(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uStack_134" (pointer_expression "*(char *)((int)&p_Var14[1]._M_nxt + 1)" * (cast_expression "(char *)((int)&p_Var14[1]._M_nxt + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14[1]._M_nxt + 1)" ( (binary_expression "(int)&p_Var14[1]._M_nxt + 1" (cast_expression "(int)&p_Var14[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = (cast_expression "(char)uStack_134" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138;" (assignment_expression "*(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uStack_138" (pointer_expression "*(char *)((int)&p_Var14[1]._M_nxt + 2)" * (cast_expression "(char *)((int)&p_Var14[1]._M_nxt + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14[1]._M_nxt + 2)" ( (binary_expression "(int)&p_Var14[1]._M_nxt + 2" (cast_expression "(int)&p_Var14[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = (cast_expression "(char)uStack_138" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "p_Var14[2]._M_nxt = p_Stack_f8;" (assignment_expression "p_Var14[2]._M_nxt = p_Stack_f8" (field_expression "p_Var14[2]._M_nxt" (subscript_expression "p_Var14[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var14[3]._M_nxt = p_Stack_13c;" (assignment_expression "p_Var14[3]._M_nxt = p_Stack_13c" (field_expression "p_Var14[3]._M_nxt" (subscript_expression "p_Var14[3]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var14[4]._M_nxt = p_Stack_140;" (assignment_expression "p_Var14[4]._M_nxt = p_Stack_140" (field_expression "p_Var14[4]._M_nxt" (subscript_expression "p_Var14[4]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var14[5]._M_nxt = p_Stack_128;" (assignment_expression "p_Var14[5]._M_nxt = p_Stack_128" (field_expression "p_Var14[5]._M_nxt" (subscript_expression "p_Var14[5]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }) (else_clause "else {\n        uVar11 = unaff_s8->global_gotno_;\n        unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);\n        if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }\n        unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n        if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }\n        else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }\nLAB_00128e28:\n        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;\n        if (ppXVar26 < unaff_s1._M_nxt) {\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;\n        if (paVar34 < unaff_s3) {\n          paVar34 = unaff_s3;\n        }\n        bVar21 = *(byte *)&p_Var14[1]._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;\n        uVar11 = (uint)bVar21;\n        if (bVar21 < uStack_130) {\n          uVar11 = uStack_130;\n        }\n        uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);\n        *(char *)&p_Var14[1]._M_nxt = (char)uVar11;\n        if (uVar23 < uStack_134) {\n          uVar23 = uStack_134;\n        }\n        uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;\n        if (uVar11 < uStack_138) {\n          uVar11 = uStack_138;\n        }\n        p_Var48 = p_Var14[3]._M_nxt;\n        p_Var49 = p_Var14[4]._M_nxt;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;\n        p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);\n        p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);\n      }" else (compound_statement "{\n        uVar11 = unaff_s8->global_gotno_;\n        unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);\n        if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }\n        unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;\n        *(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;\n        p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n        if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n        if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }\n        else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }\nLAB_00128e28:\n        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;\n        if (ppXVar26 < unaff_s1._M_nxt) {\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);\n        *(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;\n        if (paVar34 < unaff_s3) {\n          paVar34 = unaff_s3;\n        }\n        bVar21 = *(byte *)&p_Var14[1]._M_nxt;\n        *(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;\n        uVar11 = (uint)bVar21;\n        if (bVar21 < uStack_130) {\n          uVar11 = uStack_130;\n        }\n        uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);\n        *(char *)&p_Var14[1]._M_nxt = (char)uVar11;\n        if (uVar23 < uStack_134) {\n          uVar23 = uStack_134;\n        }\n        uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);\n        *(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;\n        if (uVar11 < uStack_138) {\n          uVar11 = uStack_138;\n        }\n        p_Var48 = p_Var14[3]._M_nxt;\n        p_Var49 = p_Var14[4]._M_nxt;\n        *(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;\n        p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);\n        p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);\n      }" { (expression_statement "uVar11 = unaff_s8->global_gotno_;" (assignment_expression "uVar11 = unaff_s8->global_gotno_" identifier = (field_expression "unaff_s8->global_gotno_" identifier -> field_identifier)) ;) (expression_statement "unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11);" (assignment_expression "unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11)" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((uint)unaff_s6.relobj & 1 | uVar11)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s6.relobj & 1 | uVar11)" ( (binary_expression "(uint)unaff_s6.relobj & 1 | uVar11" (binary_expression "(uint)unaff_s6.relobj & 1" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) | identifier) )))) ;) (if_statement "if (((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)) {\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }" if (parenthesized_expression "(((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6))" ( (binary_expression "((uint)unaff_s6.relobj & 0xffffffe6) != (uVar11 & 0xffffffe6)" (parenthesized_expression "((uint)unaff_s6.relobj & 0xffffffe6)" ( (binary_expression "(uint)unaff_s6.relobj & 0xffffffe6" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) )) != (parenthesized_expression "(uVar11 & 0xffffffe6)" ( (binary_expression "uVar11 & 0xffffffe6" identifier & number_literal) ))) )) (compound_statement "{\n          uVar23 = (uint)unaff_s6.relobj & 6;\n          uStack_ec = uVar11;\n          if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }\n          if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }\n          if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }\n          uVar23 = 0xffffffe0;\n          uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar11;\n          uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);\n          if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }\n          uVar11 = (uint)unaff_s6.relobj & 0xf000;\n          if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);\n          uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;\n          if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }\n          if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }\n          if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }\n          if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }\n        }" { (expression_statement "uVar23 = (uint)unaff_s6.relobj & 6;" (assignment_expression "uVar23 = (uint)unaff_s6.relobj & 6" identifier = (binary_expression "(uint)unaff_s6.relobj & 6" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal)) ;) (expression_statement "uStack_ec = uVar11;" (assignment_expression "uStack_ec = uVar11" identifier = identifier) ;) (if_statement "if ((uVar23 != 0) != ((uVar11 & 6) != 0)) {\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }" if (parenthesized_expression "((uVar23 != 0) != ((uVar11 & 6) != 0))" ( (binary_expression "(uVar23 != 0) != ((uVar11 & 6) != 0)" (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) != (parenthesized_expression "((uVar11 & 6) != 0)" ( (binary_expression "(uVar11 & 6) != 0" (parenthesized_expression "(uVar11 & 6)" ( (binary_expression "uVar11 & 6" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            uStack_e4 = uVar23;\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n            uVar23 = uStack_e4;\n          }" { (expression_statement "uStack_e4 = uVar23;" (assignment_expression "uStack_e4 = uVar23" identifier = identifier) ;) (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42a0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x42a0)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x42a0" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);" (call_expression "(**(code **)(pcVar52 + 0x399684))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399684))" ( (pointer_expression "**(code **)(pcVar52 + 0x399684)" * (pointer_expression "*(code **)(pcVar52 + 0x399684)" * (cast_expression "(code **)(pcVar52 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399684)" ( (binary_expression "pcVar52 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" ( identifier , (cast_expression "(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "uVar23 = uStack_e4;" (assignment_expression "uVar23 = uStack_e4" identifier = identifier) ;) })) (if_statement "if (uVar23 != 0) {\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (compound_statement "{\n            unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);\n          }" { (expression_statement "unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4);" (assignment_expression "unaff_s2._M_nxt = (_Hash_node_base *)((uint)unaff_s2._M_nxt | 4)" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((uint)unaff_s2._M_nxt | 4)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2._M_nxt | 4)" ( (binary_expression "(uint)unaff_s2._M_nxt | 4" (cast_expression "(uint)unaff_s2._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) | number_literal) )))) ;) })) (if_statement "if (((uint)unaff_s6.relobj & 2) == 0) {\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }" if (parenthesized_expression "(((uint)unaff_s6.relobj & 2) == 0)" ( (binary_expression "((uint)unaff_s6.relobj & 2) == 0" (parenthesized_expression "((uint)unaff_s6.relobj & 2)" ( (binary_expression "(uint)unaff_s6.relobj & 2" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n            unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;\n          }" { (expression_statement "unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd;" (assignment_expression "unaff_s2._M_nxt = unaff_s2._M_nxt & 0xfffffffd" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (binary_expression "unaff_s2._M_nxt & 0xfffffffd" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) & number_literal)) ;) })) (expression_statement "uVar23 = 0xffffffe0;" (assignment_expression "uVar23 = 0xffffffe0" identifier = number_literal) ;) (expression_statement "uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0);" (assignment_expression "uVar11 = (*pcVar53)(uStack_ec & 0xffffffe0)" identifier = (call_expression "(*pcVar53)(uStack_ec & 0xffffffe0)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(uStack_ec & 0xffffffe0)" ( (binary_expression "uStack_ec & 0xffffffe0" identifier & number_literal) )))) ;) (expression_statement "uStack_e4 = uVar11;" (assignment_expression "uStack_e4 = uVar11" identifier = identifier) ;) (expression_statement "uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23);" (assignment_expression "uVar23 = (*pcVar53)((uint)unaff_s6.relobj & uVar23)" identifier = (call_expression "(*pcVar53)((uint)unaff_s6.relobj & uVar23)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "((uint)unaff_s6.relobj & uVar23)" ( (binary_expression "(uint)unaff_s6.relobj & uVar23" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & identifier) )))) ;) (if_statement "if (uVar11 == uVar23) {\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }" if (parenthesized_expression "(uVar11 == uVar23)" ( (binary_expression "uVar11 == uVar23" identifier == identifier) )) (compound_statement "{\n            uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);\n            uVar23 = unaff_s8->got_page_offset_start_;\n            pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);\n            iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);\n            if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }\n          }" { (expression_statement "uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj);" (assignment_expression "uVar11 = (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj)" identifier = (call_expression "(*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))(unaff_s6.relobj)" (parenthesized_expression "(*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620))" ( (pointer_expression "*(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620)" * (cast_expression "(code *)(*(int *)(pcVar52 + 0x399400) + 0x4620)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399400) + 0x4620)" ( (binary_expression "*(int *)(pcVar52 + 0x399400) + 0x4620" (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )))) ;) (expression_statement "uVar23 = unaff_s8->got_page_offset_start_;" (assignment_expression "uVar23 = unaff_s8->got_page_offset_start_" identifier = (field_expression "unaff_s8->got_page_offset_start_" identifier -> field_identifier)) ;) (expression_statement "pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44);" (assignment_expression "pcVar38 = (code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44)" identifier = (cast_expression "(code *)(*(int *)(pcVar52 + 0x399478) + -0x7a44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399478) + -0x7a44)" ( (binary_expression "*(int *)(pcVar52 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23);" (assignment_expression "iVar25 = (*pcVar38)(unaff_s8,uVar11,uVar23)" identifier = (call_expression "(*pcVar38)(unaff_s8,uVar11,uVar23)" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "(unaff_s8,uVar11,uVar23)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar25 == 0) {\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);\n              if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }\n            }" { (expression_statement "iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11);" (assignment_expression "iVar25 = (*pcVar38)(unaff_s8,uVar23,uVar11)" identifier = (call_expression "(*pcVar38)(unaff_s8,uVar23,uVar11)" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "(unaff_s8,uVar23,uVar11)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar25 == 0) {\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }\n              else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n                pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);\n                (*pcVar53)(unaff_s6.relobj);\n                (*pcVar53)(unaff_s2._M_nxt);\n                (**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n              }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4300)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978);" (assignment_expression "pcVar53 = (code *)(*(int *)(pcVar52 + 0x399400) + 0x4978)" identifier = (cast_expression "(code *)(*(int *)(pcVar52 + 0x399400) + 0x4978)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399400) + 0x4978)" ( (binary_expression "*(int *)(pcVar52 + 0x399400) + 0x4978" (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar53)(unaff_s6.relobj);" (call_expression "(*pcVar53)(unaff_s6.relobj)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) ))) ;) (expression_statement "(*pcVar53)(unaff_s2._M_nxt);" (call_expression "(*pcVar53)(unaff_s2._M_nxt)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(unaff_s2._M_nxt)" ( (field_expression "unaff_s2._M_nxt" identifier . field_identifier) ))) ;) (expression_statement "(**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);" (call_expression "(**(code **)(pcVar52 + 0x3993e0))\n                          (uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" ( identifier , (cast_expression "(_Hash_node_base *)\n                                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) ))) ;) }) (else_clause "else {\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }" else (compound_statement "{\n                p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n                unaff_s8->got_page_offset_start_ = uVar11;\n                unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);\n                (*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }\n              }" { (expression_statement "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;" (assignment_expression "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_single_bucket" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s8->got_page_offset_start_ = uVar11;" (assignment_expression "unaff_s8->got_page_offset_start_ = uVar11" (field_expression "unaff_s8->got_page_offset_start_" identifier -> field_identifier) = identifier) ;) (expression_statement "unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff);" (assignment_expression "unaff_s2._M_nxt =\n                     (_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff)" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)\n                     ((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff)" ( (binary_expression "(uint)unaff_s6.relobj & 0xf0ff0100 | (uint)unaff_s2._M_nxt & 0xf00ffff" (binary_expression "(uint)unaff_s6.relobj & 0xf0ff0100" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) | (binary_expression "(uint)unaff_s2._M_nxt & 0xf00ffff" (cast_expression "(uint)unaff_s2._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) & number_literal)) )))) ;) (expression_statement "(*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14);" (call_expression "(*pcStack_fc)(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14)" (parenthesized_expression "(*pcStack_fc)" ( (pointer_expression "*pcStack_fc" * identifier) )) (argument_list "(unaff_s8,paStack_144,unaff_s2._M_nxt,p_Var14)" ( identifier , identifier , (field_expression "unaff_s2._M_nxt" identifier . field_identifier) , identifier ))) ;) (if_statement "if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)) {\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }" if (parenthesized_expression "((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0))" ( (binary_expression "(((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)" (parenthesized_expression "(((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0))" ( (binary_expression "((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)" (parenthesized_expression "((uStack_ec & 0xf000) == 0)" ( (binary_expression "(uStack_ec & 0xf000) == 0" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uStack_e4 != 0)" ( (binary_expression "uStack_e4 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0)" ( (comma_expression "iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0), iVar25 == 0" (assignment_expression "iVar25 = (*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0)" identifier = (call_expression "(*pcVar53)((uint)unaff_s6.relobj & 0xffff0fe0)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "((uint)unaff_s6.relobj & 0xffff0fe0)" ( (binary_expression "(uint)unaff_s6.relobj & 0xffff0fe0" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) )))) , (binary_expression "iVar25 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                  unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);\n                }" { (expression_statement "unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000);" (assignment_expression "unaff_s2._M_nxt =\n                       (_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000)" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000)" ( (binary_expression "(uint)unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000" (cast_expression "(uint)unaff_s2._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) | (binary_expression "(uint)unaff_s6.relobj & 0xf000" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal)) )))) ;) })) }))) })) }) (else_clause "else {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }" else (compound_statement "{\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);\n          }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x42d4)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x42d4)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x42d4" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj);" (call_expression "(**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj)" ( identifier , (cast_expression "(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) ))) ;) }))) (expression_statement "uVar11 = (uint)unaff_s6.relobj & 0xf000;" (assignment_expression "uVar11 = (uint)unaff_s6.relobj & 0xf000" identifier = (binary_expression "(uint)unaff_s6.relobj & 0xf000" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal)) ;) (if_statement "if ((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0) {\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }" if (parenthesized_expression "((((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0)" ( (binary_expression "(((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000) == 0" (parenthesized_expression "(((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000)" ( (binary_expression "((uint)unaff_s6.relobj ^ uStack_ec) & 0xf000" (parenthesized_expression "((uint)unaff_s6.relobj ^ uStack_ec)" ( (binary_expression "(uint)unaff_s6.relobj ^ uStack_ec" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) ^ identifier) )) & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar11 = 0xf00fee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);\n          }" { (expression_statement "uVar11 = 0xf00fee0;" (assignment_expression "uVar11 = 0xf00fee0" identifier = number_literal) ;) (expression_statement "pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0);" (assignment_expression "pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0)" identifier = (call_expression "(Mips_got_info<64,_true> *)(uStack_ec & 0xf00fee0)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uStack_ec & 0xf00fee0)" ( (binary_expression "uStack_ec & 0xf00fee0" identifier & number_literal) )))) ;) }) (else_clause "else {\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }" else (compound_statement "{\n            if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }\n            uVar11 = 0xf000ee0;\n            pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);\n          }" { (if_statement "if ((uVar11 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }" if (parenthesized_expression "((uVar11 != 0) && ((uStack_ec & 0xf000) != 0))" ( (binary_expression "(uVar11 != 0) && ((uStack_ec & 0xf000) != 0)" (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "((uStack_ec & 0xf000) != 0)" ( (binary_expression "(uStack_ec & 0xf000) != 0" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);\n              if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);\n            }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4330)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4330)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4330" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (uVar11 == 0x2000) {\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }" if (parenthesized_expression "(uVar11 == 0x2000)" ( (binary_expression "uVar11 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;\n              }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40bc" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40bc" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_0012a768:\n                if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;" statement_identifier : (if_statement "if (((uint)unaff_s2._M_nxt & 0xf000) != 0x2000) goto LAB_0012a720;" if (parenthesized_expression "(((uint)unaff_s2._M_nxt & 0xf000) != 0x2000)" ( (binary_expression "((uint)unaff_s2._M_nxt & 0xf000) != 0x2000" (parenthesized_expression "((uint)unaff_s2._M_nxt & 0xf000)" ( (binary_expression "(uint)unaff_s2._M_nxt & 0xf000" (cast_expression "(uint)unaff_s2._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0012a720;" goto statement_identifier ;))) (labeled_statement "LAB_0012a778:\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;" statement_identifier : (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40bc" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40bc" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) }) (else_clause "else {\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }" else (compound_statement "{\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar11 != 0x4000) goto LAB_0012a760;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;\n                if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }\n              }" { (if_statement "if (uVar11 < 0x2001) {\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }" if (parenthesized_expression "(uVar11 < 0x2001)" ( (binary_expression "uVar11 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }" { (if_statement "if (uVar11 == 0x1000) {\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }" if (parenthesized_expression "(uVar11 == 0x1000)" ( (binary_expression "uVar11 == 0x1000" identifier == number_literal) )) (compound_statement "{\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40a8" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40a8" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }" else (compound_statement "{\nLAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                  }" { (labeled_statement "LAB_0012a760:\n                    iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;" statement_identifier : (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x409c" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x409c" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) }))) (goto_statement "goto LAB_0012a768;" goto statement_identifier ;) })) (if_statement "if (uVar11 == 0x3000) {\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }" if (parenthesized_expression "(uVar11 == 0x3000)" ( (binary_expression "uVar11 == 0x3000" identifier == number_literal) )) (compound_statement "{\n                  iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40b4" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40b4" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_0012a768;" goto statement_identifier ;) })) (if_statement "if (uVar11 != 0x4000) goto LAB_0012a760;" if (parenthesized_expression "(uVar11 != 0x4000)" ( (binary_expression "uVar11 != 0x4000" identifier != number_literal) )) (goto_statement "goto LAB_0012a760;" goto statement_identifier ;)) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40ac" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40ac" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (((uint)unaff_s2._M_nxt & 0xf000) == 0x2000) goto LAB_0012a778;" if (parenthesized_expression "(((uint)unaff_s2._M_nxt & 0xf000) == 0x2000)" ( (binary_expression "((uint)unaff_s2._M_nxt & 0xf000) == 0x2000" (parenthesized_expression "((uint)unaff_s2._M_nxt & 0xf000)" ( (binary_expression "(uint)unaff_s2._M_nxt & 0xf000" (cast_expression "(uint)unaff_s2._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0012a778;" goto statement_identifier ;)) (labeled_statement "LAB_0012a720:\n                uVar11 = (uint)unaff_s2._M_nxt & 0xf000;" statement_identifier : (expression_statement "uVar11 = (uint)unaff_s2._M_nxt & 0xf000;" (assignment_expression "uVar11 = (uint)unaff_s2._M_nxt & 0xf000" identifier = (binary_expression "(uint)unaff_s2._M_nxt & 0xf000" (cast_expression "(uint)unaff_s2._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) & number_literal)) ;)) (if_statement "if (uVar11 < 0x2001) {\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }" if (parenthesized_expression "(uVar11 < 0x2001)" ( (binary_expression "uVar11 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }\n                }" { (if_statement "if (uVar11 == 0) {\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }\n                  }" { (if_statement "if (((uint)unaff_s2._M_nxt & 0x20) == 0) {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }" if (parenthesized_expression "(((uint)unaff_s2._M_nxt & 0x20) == 0)" ( (binary_expression "((uint)unaff_s2._M_nxt & 0x20) == 0" (parenthesized_expression "((uint)unaff_s2._M_nxt & 0x20)" ( (binary_expression "(uint)unaff_s2._M_nxt & 0x20" (cast_expression "(uint)unaff_s2._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;\n                    }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b0" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40b0" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }" else (compound_statement "{\n                      iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;\n                    }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c0" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40c0" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) }) (else_clause "else {\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }" else (compound_statement "{\n                    if (uVar11 != 0x1000) goto LAB_0012a7a0;\n                    iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;\n                  }" { (if_statement "if (uVar11 != 0x1000) goto LAB_0012a7a0;" if (parenthesized_expression "(uVar11 != 0x1000)" ( (binary_expression "uVar11 != 0x1000" identifier != number_literal) )) (goto_statement "goto LAB_0012a7a0;" goto statement_identifier ;)) (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40a8" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40a8" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) }) (else_clause "else if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }" else (if_statement "if (uVar11 == 0x3000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }" if (parenthesized_expression "(uVar11 == 0x3000)" ( (binary_expression "uVar11 == 0x3000" identifier == number_literal) )) (compound_statement "{\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;\n                }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40b4" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40b4" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }" else (if_statement "if (uVar11 == 0x4000) {\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }" if (parenthesized_expression "(uVar11 == 0x4000)" ( (binary_expression "uVar11 == 0x4000" identifier == number_literal) )) (compound_statement "{\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;\n                }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40ac" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40ac" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }" else (compound_statement "{\nLAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;\n                }" { (labeled_statement "LAB_0012a7a0:\n                  iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;" statement_identifier : (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x409c" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x409c" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) }))))))) }))) (expression_statement "(**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36);" (call_expression "(**(code **)(pcVar52 + 0x3993e0))\n                        (uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,\n                         iVar36)" ( identifier , (cast_expression "(_Hash_node_base *)\n                               ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) , identifier , identifier ))) ;) })) (expression_statement "uVar11 = 0xf000ee0;" (assignment_expression "uVar11 = 0xf000ee0" identifier = number_literal) ;) (expression_statement "pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0);" (assignment_expression "pMVar7 = (Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0)" identifier = (call_expression "(Mips_got_info<64,_true> *)(uStack_ec & 0xf000ee0)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uStack_ec & 0xf000ee0)" ( (binary_expression "uStack_ec & 0xf000ee0" identifier & number_literal) )))) ;) }))) (expression_statement "unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11);" (assignment_expression "unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11)" (field_expression "unaff_s6.relobj" identifier . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & uVar11)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)unaff_s6.relobj & uVar11)" ( (binary_expression "(uint)unaff_s6.relobj & uVar11" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & identifier) )))) ;) (expression_statement "uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7;" (assignment_expression "uVar11 = (uint)unaff_s6.relobj ^ (uint)pMVar7" identifier = (binary_expression "(uint)unaff_s6.relobj ^ (uint)pMVar7" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) ^ (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((uVar11 & 0xf000000) != 0) {\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }" if (parenthesized_expression "((uVar11 & 0xf000000) != 0)" ( (binary_expression "(uVar11 & 0xf000000) != 0" (parenthesized_expression "(uVar11 & 0xf000000)" ( (binary_expression "uVar11 & 0xf000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);\n            uVar11 = uVar11 & 0xf0ffffff;\n            unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);\n          }" { (if_statement "if (((uint)pMVar7 & 0x4000000) == 0) {\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }" if (parenthesized_expression "(((uint)pMVar7 & 0x4000000) == 0)" ( (binary_expression "((uint)pMVar7 & 0x4000000) == 0" (parenthesized_expression "((uint)pMVar7 & 0x4000000)" ( (binary_expression "(uint)pMVar7 & 0x4000000" (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }" { (if_statement "if ((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))\n              goto LAB_0012982c;" if (parenthesized_expression "((((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0))" ( (binary_expression "(((uint)pMVar7 & 0x2000000) != 0) && (((uint)unaff_s6.relobj & 0x4000000) != 0)" (parenthesized_expression "(((uint)pMVar7 & 0x2000000) != 0)" ( (binary_expression "((uint)pMVar7 & 0x2000000) != 0" (parenthesized_expression "((uint)pMVar7 & 0x2000000)" ( (binary_expression "(uint)pMVar7 & 0x2000000" (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(((uint)unaff_s6.relobj & 0x4000000) != 0)" ( (binary_expression "((uint)unaff_s6.relobj & 0x4000000) != 0" (parenthesized_expression "((uint)unaff_s6.relobj & 0x4000000)" ( (binary_expression "(uint)unaff_s6.relobj & 0x4000000" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0012982c;" goto statement_identifier ;)) }) (else_clause "else {\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }" else (compound_statement "{\n              if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);\n              uVar11 = uStack_ec;\n            }" { (if_statement "if ((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)) {\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }" if (parenthesized_expression "((((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0))" ( (binary_expression "(((uint)pMVar7 & 0x2000000) == 0) || (((uint)unaff_s6.relobj & 0x4000000) == 0)" (parenthesized_expression "(((uint)pMVar7 & 0x2000000) == 0)" ( (binary_expression "((uint)pMVar7 & 0x2000000) == 0" (parenthesized_expression "((uint)pMVar7 & 0x2000000)" ( (binary_expression "(uint)pMVar7 & 0x2000000" (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((uint)unaff_s6.relobj & 0x4000000) == 0)" ( (binary_expression "((uint)unaff_s6.relobj & 0x4000000) == 0" (parenthesized_expression "((uint)unaff_s6.relobj & 0x4000000)" ( (binary_expression "(uint)unaff_s6.relobj & 0x4000000" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n              }" { (if_statement "if (((uint)unaff_s6.relobj & 0x2000000) == 0) goto LAB_00128d60;" if (parenthesized_expression "(((uint)unaff_s6.relobj & 0x2000000) == 0)" ( (binary_expression "((uint)unaff_s6.relobj & 0x2000000) == 0" (parenthesized_expression "((uint)unaff_s6.relobj & 0x2000000)" ( (binary_expression "(uint)unaff_s6.relobj & 0x2000000" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00128d60;" goto statement_identifier ;)) (expression_statement "uStack_ec = uVar11;" (assignment_expression "uStack_ec = uVar11" identifier = identifier) ;) (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4370)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4370" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "_Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;" (assignment_expression "_Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier))) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40c4" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40c4" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d0" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40d0" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }" else (compound_statement "{\nLAB_0012982c:\n                uStack_ec = uVar11;\n                uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);\n                _Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;\n                iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;\n                iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;\n              }" { (labeled_statement "LAB_0012982c:\n                uStack_ec = uVar11;" statement_identifier : (expression_statement "uStack_ec = uVar11;" (assignment_expression "uStack_ec = uVar11" identifier = identifier) ;)) (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4370)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4370)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4370" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "_Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj;" (assignment_expression "_Var45._M_nxt =\n                     (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier))) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d0" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40d0" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40c4" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40c4" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36);" (call_expression "(**(code **)(pcVar52 + 0x3993e0))(uVar8,_Var45._M_nxt,iVar25,iVar36)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar8,_Var45._M_nxt,iVar25,iVar36)" ( identifier , (field_expression "_Var45._M_nxt" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "uVar11 = uStack_ec;" (assignment_expression "uVar11 = uStack_ec" identifier = identifier) ;) }))) (labeled_statement "LAB_00128d60:\n            unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;" statement_identifier : (expression_statement "unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000;" (assignment_expression "unaff_s2._M_nxt = unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (binary_expression "unaff_s2._M_nxt | (uint)unaff_s6.relobj & 0xf000000" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) | (binary_expression "(uint)unaff_s6.relobj & 0xf000000" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal))) ;)) (expression_statement "pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff);" (assignment_expression "pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff)" identifier = (call_expression "(Mips_got_info<64,_true> *)((uint)pMVar7 & 0xf0ffffff)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)pMVar7 & 0xf0ffffff)" ( (binary_expression "(uint)pMVar7 & 0xf0ffffff" (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar11 = uVar11 & 0xf0ffffff;" (assignment_expression "uVar11 = uVar11 & 0xf0ffffff" identifier = (binary_expression "uVar11 & 0xf0ffffff" identifier & number_literal)) ;) (expression_statement "unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff);" (assignment_expression "unaff_s6.relobj = (Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff)" (field_expression "unaff_s6.relobj" identifier . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)((uint)unaff_s6.relobj & 0xf0ffffff)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)unaff_s6.relobj & 0xf0ffffff)" ( (binary_expression "(uint)unaff_s6.relobj & 0xf0ffffff" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) )))) ;) })) (if_statement "if ((uVar11 & 0x400) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }" if (parenthesized_expression "((uVar11 & 0x400) != 0)" ( (binary_expression "(uVar11 & 0x400) != 0" (parenthesized_expression "(uVar11 & 0x400)" ( (binary_expression "uVar11 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;\n          }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4300)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (((uint)unaff_s6.relobj & 0x400) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }" if (parenthesized_expression "(((uint)unaff_s6.relobj & 0x400) == 0)" ( (binary_expression "((uint)unaff_s6.relobj & 0x400) == 0" (parenthesized_expression "((uint)unaff_s6.relobj & 0x400)" ( (binary_expression "(uint)unaff_s6.relobj & 0x400" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40e4" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40e4" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }" else (compound_statement "{\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40d8" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40d8" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (if_statement "if (((uint)pMVar7 & 0x400) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }" if (parenthesized_expression "(((uint)pMVar7 & 0x400) == 0)" ( (binary_expression "((uint)pMVar7 & 0x400) == 0" (parenthesized_expression "((uint)pMVar7 & 0x400)" ( (binary_expression "(uint)pMVar7 & 0x400" (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;\n            }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40e4" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40e4" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }" else (compound_statement "{\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;\n            }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40d8" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40d8" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;" (call_expression "(**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)" ( identifier , (cast_expression "(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) , identifier , identifier ))) ;) (expression_statement "uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff;" (assignment_expression "uVar11 = ((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff" identifier = (binary_expression "((uint)unaff_s6.relobj ^ (uint)pMVar7) & 0xfffffbff" (parenthesized_expression "((uint)unaff_s6.relobj ^ (uint)pMVar7)" ( (binary_expression "(uint)unaff_s6.relobj ^ (uint)pMVar7" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) ^ (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) )) & number_literal)) ;) (expression_statement "pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff);" (assignment_expression "pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff)" identifier = (call_expression "(Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffbff)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)pMVar7 & 0xfffffbff)" ( (binary_expression "(uint)pMVar7 & 0xfffffbff" (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff;" (assignment_expression "unaff_s6.relobj = unaff_s6.relobj & 0xfffffbff" (field_expression "unaff_s6.relobj" identifier . field_identifier) = (binary_expression "unaff_s6.relobj & 0xfffffbff" (field_expression "unaff_s6.relobj" identifier . field_identifier) & number_literal)) ;) })) (if_statement "if ((uVar11 & 0x200) != 0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }" if (parenthesized_expression "((uVar11 & 0x200) != 0)" ( (binary_expression "(uVar11 & 0x200) != 0" (parenthesized_expression "(uVar11 & 0x200)" ( (binary_expression "uVar11 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;\n            unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;\n            pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);\n          }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4300)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (((uint)unaff_s6.relobj & 0x200) == 0) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }" if (parenthesized_expression "(((uint)unaff_s6.relobj & 0x200) == 0)" ( (binary_expression "((uint)unaff_s6.relobj & 0x200) == 0" (parenthesized_expression "((uint)unaff_s6.relobj & 0x200)" ( (binary_expression "(uint)unaff_s6.relobj & 0x200" (cast_expression "(uint)unaff_s6.relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40fc" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40fc" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }" else (compound_statement "{\n              iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30) + 0x40f4" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40f4" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (if_statement "if (((uint)pMVar7 & 0x200) == 0) {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }" if (parenthesized_expression "(((uint)pMVar7 & 0x200) == 0)" ( (binary_expression "((uint)pMVar7 & 0x200) == 0" (parenthesized_expression "((uint)pMVar7 & 0x200)" ( (binary_expression "(uint)pMVar7 & 0x200" (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;\n            }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40fc" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40fc" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }" else (compound_statement "{\n              iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;\n            }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4;" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30) + 0x40f4" identifier = (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x40f4" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)\n            ;" (call_expression "(**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,iVar25,iVar36)" ( identifier , (cast_expression "(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) , identifier , identifier ))) ;) (expression_statement "unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff;" (assignment_expression "unaff_s6.relobj = unaff_s6.relobj & 0xfffffdff" (field_expression "unaff_s6.relobj" identifier . field_identifier) = (binary_expression "unaff_s6.relobj & 0xfffffdff" (field_expression "unaff_s6.relobj" identifier . field_identifier) & number_literal)) ;) (expression_statement "pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff);" (assignment_expression "pMVar7 = (Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff)" identifier = (call_expression "(Mips_got_info<64,_true> *)((uint)pMVar7 & 0xfffffdff)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)pMVar7 & 0xfffffdff)" ( (binary_expression "(uint)pMVar7 & 0xfffffdff" (cast_expression "(uint)pMVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if ((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }" if (parenthesized_expression "((Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7)" ( (parenthesized_expression "(Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7)" ( (comma_expression "Mips_got_info<64,_true> *)unaff_s6.relobj != pMVar7" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)unaff_s6.relobj != pMVar7" (binary_expression "_true> *)unaff_s6.relobj" identifier > (pointer_expression "*)unaff_s6.relobj" * (ERROR ")" )) (field_expression "unaff_s6.relobj" identifier . field_identifier))) != identifier)) )) )) (compound_statement "{\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);\n          }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(*(int *)(pcVar52 + 0x398c30) + 0x43b0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x43b0)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x43b0" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7);" (call_expression "(**(code **)(pcVar52 + 0x3993e0))\n                      (uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar8,(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj,\n                       unaff_s6.relobj,pMVar7)" ( identifier , (cast_expression "(_Hash_node_base *)\n                             ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) , (field_expression "unaff_s6.relobj" identifier . field_identifier) , identifier ))) ;) })) })) (expression_statement "unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt;" (assignment_expression "unaff_s8->global_gotno_ = (uint)unaff_s2._M_nxt" (field_expression "unaff_s8->global_gotno_" identifier -> field_identifier) = (cast_expression "(uint)unaff_s2._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier))) ;) (expression_statement "*(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1;" (assignment_expression "*(undefined1 *)&unaff_s8->reloc_only_gotno_ = 1" (pointer_expression "*(undefined1 *)&unaff_s8->reloc_only_gotno_" * (cast_expression "(undefined1 *)&unaff_s8->reloc_only_gotno_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s8->reloc_only_gotno_" & (field_expression "unaff_s8->reloc_only_gotno_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;" (assignment_expression "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_single_bucket" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (p_Var14 == (__bucket_type)0x0) goto LAB_00129dc4;" if (parenthesized_expression "(p_Var14 == (__bucket_type)0x0)" ( (binary_expression "p_Var14 == (__bucket_type)0x0" identifier == (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00129dc4;" goto statement_identifier ;)) (labeled_statement "LAB_00128de4:\n        unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);" statement_identifier : (expression_statement "unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3);" (assignment_expression "unaff_s2._M_nxt = (_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3)" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (binary_expression "(_Hash_node_base *)(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 3)" (cast_expression "(_Hash_node_base *)(uint)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)&p_Var14[1]._M_nxt + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14[1]._M_nxt + 3)" ( (binary_expression "(int)&p_Var14[1]._M_nxt + 3" (cast_expression "(int)&p_Var14[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))))) ;)) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier))) ;) (if_statement "if ((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }\n        else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }" if (parenthesized_expression "((unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0))" ( (binary_expression "(unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) ||\n           (paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)" (parenthesized_expression "(unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)" ( (binary_expression "unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier))) )) || (parenthesized_expression "(paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (comma_expression "paVar34 = unaff_s4,\n           (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0" (assignment_expression "paVar34 = unaff_s4" identifier = identifier) , (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n           (anon_union_4_4_c82d8563_for_u1_ *)0x0" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n          unaff_s2._M_nxt = (_Hash_node_base *)paVar34;\n        }" { (labeled_statement "LAB_00128e24:\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);" statement_identifier : (expression_statement "ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);" (assignment_expression "ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2)" identifier = (binary_expression "(Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2)" (cast_expression "(Xindex **)(uint)" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)&p_Var14->_M_nxt + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14->_M_nxt + 2)" ( (binary_expression "(int)&p_Var14->_M_nxt + 2" (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier))) + number_literal) ))))) ;)) (expression_statement "unaff_s2._M_nxt = (_Hash_node_base *)paVar34;" (assignment_expression "unaff_s2._M_nxt = (_Hash_node_base *)paVar34" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)paVar34" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }" else (compound_statement "{\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;\n          ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n        }" { (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }" { (if_statement "if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }\n            else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }" if (parenthesized_expression "(unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1)" ( (binary_expression "unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x1" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n            }" { (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }" else (if_statement "if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) {\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }\n            else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }" if (parenthesized_expression "(unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6)" ( (binary_expression "unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;\n            }" { (labeled_statement "LAB_0012a868:\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;" statement_identifier : (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }" else (compound_statement "{\n              if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;\n            }" { (if_statement "if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }" if (parenthesized_expression "(unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007)" ( (binary_expression "unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n                if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }" { (if_statement "if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) goto LAB_0012a3bc;" if (parenthesized_expression "(unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005)" ( (binary_expression "unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (goto_statement "goto LAB_0012a3bc;" goto statement_identifier ;)) (goto_statement "goto LAB_00128e0c;" goto statement_identifier ;) })) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) }))))) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;) })) (if_statement "if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005) {\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }" if (parenthesized_expression "(unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005)" ( (binary_expression "unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000005" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);\n            p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;\n            paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);\n            p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);\n            uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);\n            (**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);\n            p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            unaff_s4 = paVar31;\n            goto LAB_00128e24;\n          }" { (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier))) ;) (if_statement "if (((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)) goto LAB_00128e24;" if (parenthesized_expression "(((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6))" ( (binary_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1) ||\n               ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                 (anon_union_4_4_c82d8563_for_u1_ *)0x1" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)0x6" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;)) (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n                (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n              ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);\n              goto LAB_00128e28;\n            }" { (expression_statement "ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);" (assignment_expression "ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2)" identifier = (binary_expression "(Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2)" (cast_expression "(Xindex **)(uint)" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)&p_Var14->_M_nxt + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14->_M_nxt + 2)" ( (binary_expression "(int)&p_Var14->_M_nxt + 2" (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier))) + number_literal) ))))) ;) (goto_statement "goto LAB_00128e28;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a3bc:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);" statement_identifier : (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012a3c0:\n            unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);" statement_identifier : (expression_statement "unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8);" (assignment_expression "unaff_s6.relobj =\n                 (Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8)" (field_expression "unaff_s6.relobj" identifier . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))(iVar25 + 0x43f8)" (call_expression "(Sized_relobj<64,_true> *)(**(code **)(pcVar52 + 0x39d5e4))" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) ))) (argument_list "(iVar25 + 0x43f8)" ( (binary_expression "iVar25 + 0x43f8" identifier + number_literal) )))) ;)) (expression_statement "p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj\n            ;" (assignment_expression "p_Stack_f8 = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" identifier = (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[1]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier))) ;) (expression_statement "paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c);" (assignment_expression "paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x579c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399478) + -0x579c)" ( (binary_expression "*(int *)(pcVar52 + 0x399478) + -0x579c" (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4);" (assignment_expression "p_Stack_128 = (_Hash_node_base *)(*(code *)paVar31)(unaff_s4)" identifier = (cast_expression "(_Hash_node_base *)(*(code *)paVar31)(unaff_s4)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)paVar31)(unaff_s4)" (parenthesized_expression "(*(code *)paVar31)" ( (pointer_expression "*(code *)paVar31" * (cast_expression "(code *)paVar31" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4)" ( identifier ))))) ;) (expression_statement "uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt);" (assignment_expression "uVar8 = (*(code *)paVar31)(unaff_s2._M_nxt)" identifier = (call_expression "(*(code *)paVar31)(unaff_s2._M_nxt)" (parenthesized_expression "(*(code *)paVar31)" ( (pointer_expression "*(code *)paVar31" * (cast_expression "(code *)paVar31" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2._M_nxt)" ( (field_expression "unaff_s2._M_nxt" identifier . field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8);" (call_expression "(**(code **)(pcVar52 + 0x399684))(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399684))" ( (pointer_expression "**(code **)(pcVar52 + 0x399684)" * (pointer_expression "*(code **)(pcVar52 + 0x399684)" * (cast_expression "(code **)(pcVar52 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399684)" ( (binary_expression "pcVar52 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(unaff_s6.relobj,p_Stack_f8,p_Stack_128,uVar8)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) , identifier , identifier , identifier ))) ;) (expression_statement "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;" (assignment_expression "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_single_bucket" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier))) ;) (expression_statement "unaff_s4 = paVar31;" (assignment_expression "unaff_s4 = paVar31" identifier = identifier) ;) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;) })) (labeled_statement "LAB_00128e0c:\n          if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" statement_identifier : (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt ==\n              (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);\n            paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;\n            if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" { (if_statement "if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a868;" if (parenthesized_expression "(unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6)" ( (binary_expression "unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x6" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012a868;" goto statement_identifier ;)) (if_statement "if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) {\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }" if (parenthesized_expression "(unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007)" ( (binary_expression "unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n              iVar25 = *(int *)(pcVar52 + 0x398c30);\n              goto LAB_0012a3c0;\n            }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a3c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00128e1c:\n            iVar25 = *(int *)(pcVar52 + 0x398c30);" statement_identifier : (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;)) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier))) ;) (if_statement "if (unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_00128e24;" if (parenthesized_expression "(unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "unaff_s4 == (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a3c0;" goto statement_identifier ;) }))) (if_statement "if (unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007) goto LAB_00128e1c;" if (parenthesized_expression "(unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007)" ( (binary_expression "unaff_s4 != (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000007" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (goto_statement "goto LAB_00128e1c;" goto statement_identifier ;)) (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6) goto LAB_0012a3bc;" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt !=\n              (anon_union_4_4_c82d8563_for_u1_ *)0x6" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012a3bc;" goto statement_identifier ;)) (expression_statement "ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2);" (assignment_expression "ppXVar26 = (Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2)" identifier = (binary_expression "(Xindex **)(uint)*(byte *)((int)&p_Var14->_M_nxt + 2)" (cast_expression "(Xindex **)(uint)" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)&p_Var14->_M_nxt + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14->_M_nxt + 2)" ( (binary_expression "(int)&p_Var14->_M_nxt + 2" (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier))) + number_literal) ))))) ;) }))) (labeled_statement "LAB_00128e28:\n        *(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;" statement_identifier : (expression_statement "*(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt;" (assignment_expression "*(char *)((int)&p_Var14[1]._M_nxt + 3) = (char)unaff_s2._M_nxt" (pointer_expression "*(char *)((int)&p_Var14[1]._M_nxt + 3)" * (cast_expression "(char *)((int)&p_Var14[1]._M_nxt + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14[1]._M_nxt + 3)" ( (binary_expression "(int)&p_Var14[1]._M_nxt + 3" (cast_expression "(int)&p_Var14[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = (cast_expression "(char)unaff_s2._M_nxt" ( (type_descriptor "char" primitive_type) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier))) ;)) (if_statement "if (ppXVar26 < unaff_s1._M_nxt) {\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }" if (parenthesized_expression "(ppXVar26 < unaff_s1._M_nxt)" ( (binary_expression "ppXVar26 < unaff_s1._M_nxt" identifier < (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) )) (compound_statement "{\n          ppXVar26 = (Xindex **)unaff_s1._M_nxt;\n        }" { (expression_statement "ppXVar26 = (Xindex **)unaff_s1._M_nxt;" (assignment_expression "ppXVar26 = (Xindex **)unaff_s1._M_nxt" identifier = (cast_expression "(Xindex **)unaff_s1._M_nxt" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) ;) })) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3);" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3)" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uint)*(byte *)((int)&p_Var14->_M_nxt + 3)" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uint)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)&p_Var14->_M_nxt + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14->_M_nxt + 3)" ( (binary_expression "(int)&p_Var14->_M_nxt + 3" (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "*(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26;" (assignment_expression "*(char *)((int)&p_Var14->_M_nxt + 2) = (char)ppXVar26" (pointer_expression "*(char *)((int)&p_Var14->_M_nxt + 2)" * (cast_expression "(char *)((int)&p_Var14->_M_nxt + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14->_M_nxt + 2)" ( (binary_expression "(int)&p_Var14->_M_nxt + 2" (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(char)ppXVar26" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (paVar34 < unaff_s3) {\n          paVar34 = unaff_s3;\n        }" if (parenthesized_expression "(paVar34 < unaff_s3)" ( (binary_expression "paVar34 < unaff_s3" identifier < identifier) )) (compound_statement "{\n          paVar34 = unaff_s3;\n        }" { (expression_statement "paVar34 = unaff_s3;" (assignment_expression "paVar34 = unaff_s3" identifier = identifier) ;) })) (expression_statement "bVar21 = *(byte *)&p_Var14[1]._M_nxt;" (assignment_expression "bVar21 = *(byte *)&p_Var14[1]._M_nxt" identifier = (pointer_expression "*(byte *)&p_Var14[1]._M_nxt" * (cast_expression "(byte *)&p_Var14[1]._M_nxt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "*(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34;" (assignment_expression "*(char *)((int)&p_Var14->_M_nxt + 3) = (char)paVar34" (pointer_expression "*(char *)((int)&p_Var14->_M_nxt + 3)" * (cast_expression "(char *)((int)&p_Var14->_M_nxt + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14->_M_nxt + 3)" ( (binary_expression "(int)&p_Var14->_M_nxt + 3" (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(char)paVar34" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar11 = (uint)bVar21;" (assignment_expression "uVar11 = (uint)bVar21" identifier = (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (bVar21 < uStack_130) {\n          uVar11 = uStack_130;\n        }" if (parenthesized_expression "(bVar21 < uStack_130)" ( (binary_expression "bVar21 < uStack_130" identifier < identifier) )) (compound_statement "{\n          uVar11 = uStack_130;\n        }" { (expression_statement "uVar11 = uStack_130;" (assignment_expression "uVar11 = uStack_130" identifier = identifier) ;) })) (expression_statement "uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1);" (assignment_expression "uVar23 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1)" identifier = (binary_expression "(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&p_Var14[1]._M_nxt + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14[1]._M_nxt + 1)" ( (binary_expression "(int)&p_Var14[1]._M_nxt + 1" (cast_expression "(int)&p_Var14[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*(char *)&p_Var14[1]._M_nxt = (char)uVar11;" (assignment_expression "*(char *)&p_Var14[1]._M_nxt = (char)uVar11" (pointer_expression "*(char *)&p_Var14[1]._M_nxt" * (cast_expression "(char *)&p_Var14[1]._M_nxt" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier)))) = (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (uVar23 < uStack_134) {\n          uVar23 = uStack_134;\n        }" if (parenthesized_expression "(uVar23 < uStack_134)" ( (binary_expression "uVar23 < uStack_134" identifier < identifier) )) (compound_statement "{\n          uVar23 = uStack_134;\n        }" { (expression_statement "uVar23 = uStack_134;" (assignment_expression "uVar23 = uStack_134" identifier = identifier) ;) })) (expression_statement "uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2);" (assignment_expression "uVar11 = (uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2)" identifier = (binary_expression "(uint)*(byte *)((int)&p_Var14[1]._M_nxt + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&p_Var14[1]._M_nxt + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14[1]._M_nxt + 2)" ( (binary_expression "(int)&p_Var14[1]._M_nxt + 2" (cast_expression "(int)&p_Var14[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23;" (assignment_expression "*(char *)((int)&p_Var14[1]._M_nxt + 1) = (char)uVar23" (pointer_expression "*(char *)((int)&p_Var14[1]._M_nxt + 1)" * (cast_expression "(char *)((int)&p_Var14[1]._M_nxt + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14[1]._M_nxt + 1)" ( (binary_expression "(int)&p_Var14[1]._M_nxt + 1" (cast_expression "(int)&p_Var14[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = (cast_expression "(char)uVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (uVar11 < uStack_138) {\n          uVar11 = uStack_138;\n        }" if (parenthesized_expression "(uVar11 < uStack_138)" ( (binary_expression "uVar11 < uStack_138" identifier < identifier) )) (compound_statement "{\n          uVar11 = uStack_138;\n        }" { (expression_statement "uVar11 = uStack_138;" (assignment_expression "uVar11 = uStack_138" identifier = identifier) ;) })) (expression_statement "p_Var48 = p_Var14[3]._M_nxt;" (assignment_expression "p_Var48 = p_Var14[3]._M_nxt" identifier = (field_expression "p_Var14[3]._M_nxt" (subscript_expression "p_Var14[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var49 = p_Var14[4]._M_nxt;" (assignment_expression "p_Var49 = p_Var14[4]._M_nxt" identifier = (field_expression "p_Var14[4]._M_nxt" (subscript_expression "p_Var14[4]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11;" (assignment_expression "*(char *)((int)&p_Var14[1]._M_nxt + 2) = (char)uVar11" (pointer_expression "*(char *)((int)&p_Var14[1]._M_nxt + 2)" * (cast_expression "(char *)((int)&p_Var14[1]._M_nxt + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var14[1]._M_nxt + 2)" ( (binary_expression "(int)&p_Var14[1]._M_nxt + 2" (cast_expression "(int)&p_Var14[1]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c);" (assignment_expression "p_Var14[3]._M_nxt = (_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c)" (field_expression "p_Var14[3]._M_nxt" (subscript_expression "p_Var14[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)((uint)p_Var48 | (uint)p_Stack_13c)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)p_Var48 | (uint)p_Stack_13c)" ( (binary_expression "(uint)p_Var48 | (uint)p_Stack_13c" (cast_expression "(uint)p_Var48" ( (type_descriptor "uint" type_identifier) ) identifier) | (cast_expression "(uint)p_Stack_13c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140);" (assignment_expression "p_Var14[4]._M_nxt = (_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140)" (field_expression "p_Var14[4]._M_nxt" (subscript_expression "p_Var14[4]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)((uint)p_Var49 | (uint)p_Stack_140)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)p_Var49 | (uint)p_Stack_140)" ( (binary_expression "(uint)p_Var49 | (uint)p_Stack_140" (cast_expression "(uint)p_Var49" ( (type_descriptor "uint" type_identifier) ) identifier) | (cast_expression "(uint)p_Stack_140" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) }))) (expression_statement "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(unaff_s8->got_page_entries_)._M_h._M_single_bucket;" (assignment_expression "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(unaff_s8->got_page_entries_)._M_h._M_single_bucket" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                 &(unaff_s8->got_page_entries_)._M_h._M_single_bucket" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->got_page_entries_)._M_h._M_single_bucket" & (field_expression "(unaff_s8->got_page_entries_)._M_h._M_single_bucket" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) ;) (expression_statement "paVar34 = paStack_144;" (assignment_expression "paVar34 = paStack_144" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4))\n                (&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize,unaff_s5,\n                 paStack_144,\n                 (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj);" (call_expression "(*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4))\n                (&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize,unaff_s5,\n                 paStack_144,\n                 (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj)" (parenthesized_expression "(*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4))" ( (pointer_expression "*(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4)" * (cast_expression "(code *)(*(int *)(pcVar52 + 0x399400) + 0x7fd4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399400) + 0x7fd4)" ( (binary_expression "*(int *)(pcVar52 + 0x399400) + 0x7fd4" (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize,unaff_s5,\n                 paStack_144,\n                 (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj)" ( (pointer_expression "&(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize" & (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) , identifier , identifier , (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x90]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) ))) ;) })) (expression_statement "paVar13 = paVar13 + 1;" (assignment_expression "paVar13 = paVar13 + 1" identifier = (binary_expression "paVar13 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = paVar13;" (assignment_expression "unaff_s7 = paVar13" identifier = identifier) ;) }) while (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)\n           ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj != paVar13)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n           ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj != paVar13" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n           ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)layout + 4)" ( (binary_expression "(int)layout + 4" (cast_expression "(int)layout" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier)) != identifier) )) ;) (labeled_statement "LAB_00128efc:\n  if ((unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize != 0) {\n    piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);\n    piVar10[3] = 0;\n    piVar10[2] = 0;\n    piVar10[5] = 0;\n    piVar10[4] = 0;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6ffffff5;\n    iVar36 = *(int *)(pcVar52 + 0x398c30);\n    sVar37 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize;\n    pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n    *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7;\n    piVar10[7] = -1;\n    piVar10[6] = -1;\n    iVar25 = *(int *)(pcVar52 + 0x3997f8);\n    piVar10[9] = 0;\n    piVar10[0xb] = 1;\n    piVar10[10] = 0;\n    piVar10[0xc] = sVar37;\n    *piVar10 = iVar25 + 8;\n    (*pcVar53)(target,iVar36 + 0x4420,0x6ffffff5,sVar37,0,0,piVar10,0,0);\n  }" statement_identifier : (if_statement "if ((unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize != 0) {\n    piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);\n    piVar10[3] = 0;\n    piVar10[2] = 0;\n    piVar10[5] = 0;\n    piVar10[4] = 0;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6ffffff5;\n    iVar36 = *(int *)(pcVar52 + 0x398c30);\n    sVar37 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize;\n    pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n    *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7;\n    piVar10[7] = -1;\n    piVar10[6] = -1;\n    iVar25 = *(int *)(pcVar52 + 0x3997f8);\n    piVar10[9] = 0;\n    piVar10[0xb] = 1;\n    piVar10[10] = 0;\n    piVar10[0xc] = sVar37;\n    *piVar10 = iVar25 + 8;\n    (*pcVar53)(target,iVar36 + 0x4420,0x6ffffff5,sVar37,0,0,piVar10,0,0);\n  }" if (parenthesized_expression "((unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize != 0)" ( (binary_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize != 0" (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n    piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);\n    piVar10[3] = 0;\n    piVar10[2] = 0;\n    piVar10[5] = 0;\n    piVar10[4] = 0;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6ffffff5;\n    iVar36 = *(int *)(pcVar52 + 0x398c30);\n    sVar37 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize;\n    pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n    *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7;\n    piVar10[7] = -1;\n    piVar10[6] = -1;\n    iVar25 = *(int *)(pcVar52 + 0x3997f8);\n    piVar10[9] = 0;\n    piVar10[0xb] = 1;\n    piVar10[10] = 0;\n    piVar10[0xc] = sVar37;\n    *piVar10 = iVar25 + 8;\n    (*pcVar53)(target,iVar36 + 0x4420,0x6ffffff5,sVar37,0,0,piVar10,0,0);\n  }" { (expression_statement "piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);" (assignment_expression "piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar52 + 0x398d5c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar52 + 0x398d5c))(0x38)" (parenthesized_expression "(**(code **)(pcVar52 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar52 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar52 + 0x398d5c)" * (cast_expression "(code **)(pcVar52 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398d5c)" ( (binary_expression "pcVar52 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar10[3] = 0;" (assignment_expression "piVar10[3] = 0" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[2] = 0;" (assignment_expression "piVar10[2] = 0" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[5] = 0;" (assignment_expression "piVar10[5] = 0" (subscript_expression "piVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[4] = 0;" (assignment_expression "piVar10[4] = 0" (subscript_expression "piVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6ffffff5;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x6ffffff5" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6ffffff5" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "sVar37 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize;" (assignment_expression "sVar37 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar53 = *(code **)(pcVar52 + 0x3994c0);" (assignment_expression "pcVar53 = *(code **)(pcVar52 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar52 + 0x3994c0)" * (cast_expression "(code **)(pcVar52 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c0)" ( (binary_expression "pcVar52 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "*(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7;" (assignment_expression "*(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7" (pointer_expression "*(byte *)(piVar10 + 8)" * (cast_expression "(byte *)(piVar10 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 8)" ( (binary_expression "piVar10 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar10 + 8) & 7" (pointer_expression "*(byte *)(piVar10 + 8)" * (cast_expression "(byte *)(piVar10 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 8)" ( (binary_expression "piVar10 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar10[7] = -1;" (assignment_expression "piVar10[7] = -1" (subscript_expression "piVar10[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[6] = -1;" (assignment_expression "piVar10[6] = -1" (subscript_expression "piVar10[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x3997f8);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x3997f8)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x3997f8)" * (cast_expression "(int *)(pcVar52 + 0x3997f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x3997f8)" ( (binary_expression "pcVar52 + 0x3997f8" identifier + number_literal) ))))) ;) (expression_statement "piVar10[9] = 0;" (assignment_expression "piVar10[9] = 0" (subscript_expression "piVar10[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[0xb] = 1;" (assignment_expression "piVar10[0xb] = 1" (subscript_expression "piVar10[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[10] = 0;" (assignment_expression "piVar10[10] = 0" (subscript_expression "piVar10[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[0xc] = sVar37;" (assignment_expression "piVar10[0xc] = sVar37" (subscript_expression "piVar10[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar10 = iVar25 + 8;" (assignment_expression "*piVar10 = iVar25 + 8" (pointer_expression "*piVar10" * identifier) = (binary_expression "iVar25 + 8" identifier + number_literal)) ;) (expression_statement "(*pcVar53)(target,iVar36 + 0x4420,0x6ffffff5,sVar37,0,0,piVar10,0,0);" (call_expression "(*pcVar53)(target,iVar36 + 0x4420,0x6ffffff5,sVar37,0,0,piVar10,0,0)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(target,iVar36 + 0x4420,0x6ffffff5,sVar37,0,0,piVar10,0,0)" ( identifier , (binary_expression "iVar36 + 0x4420" identifier + number_literal) , number_literal , identifier , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) }))) (if_statement "if (*(char *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count != '\0') {\n    od._M_nxt = (_Hash_node_base *)0x70000000;\n    piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);\n    p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n    piVar10[0xb] = 8;\n    piVar10[10] = 0;\n    *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n    piVar10[3] = 0;\n    piVar10[5] = 0x18;\n    piVar10[4] = 0;\n    iVar25 = *(int *)(pcVar52 + 0x398c1c);\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x7000002a;\n    iVar36 = *(int *)(pcVar52 + 0x398c30);\n    pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n    piVar10[2] = 0;\n    piVar10[9] = 0;\n    *piVar10 = iVar25 + -0x672c;\n    piVar10[7] = -1;\n    piVar10[6] = -1;\n    piVar10[0xc] = (int)p_Var14;\n    unaff_s1._M_nxt =\n         (_Hash_node_base *)(*pcVar53)(target,iVar36 + 0x41cc,0x7000002a,p_Var14,0,2,piVar10,0,0);\n    if ((uStack_14c == 0) && (unaff_s1._M_nxt != (_Hash_node_base *)0x0)) {\n      uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000003,4);\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n      (**(code **)(pcVar52 + 0x399820))(uVar8,unaff_s1._M_nxt,4);\n    }\n  }" if (parenthesized_expression "(*(char *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count != '\0')" ( (binary_expression "*(char *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count != '\0'" (pointer_expression "*(char *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count" * (cast_expression "(char *)&(unaff_s8->got_page_offsets_)._M_h._M_element_count" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->got_page_offsets_)._M_h._M_element_count" & (field_expression "(unaff_s8->got_page_offsets_)._M_h._M_element_count" (field_expression "(unaff_s8->got_page_offsets_)._M_h" (parenthesized_expression "(unaff_s8->got_page_offsets_)" ( (field_expression "unaff_s8->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    od._M_nxt = (_Hash_node_base *)0x70000000;\n    piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);\n    p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;\n    piVar10[0xb] = 8;\n    piVar10[10] = 0;\n    *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n    piVar10[3] = 0;\n    piVar10[5] = 0x18;\n    piVar10[4] = 0;\n    iVar25 = *(int *)(pcVar52 + 0x398c1c);\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x7000002a;\n    iVar36 = *(int *)(pcVar52 + 0x398c30);\n    pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n    piVar10[2] = 0;\n    piVar10[9] = 0;\n    *piVar10 = iVar25 + -0x672c;\n    piVar10[7] = -1;\n    piVar10[6] = -1;\n    piVar10[0xc] = (int)p_Var14;\n    unaff_s1._M_nxt =\n         (_Hash_node_base *)(*pcVar53)(target,iVar36 + 0x41cc,0x7000002a,p_Var14,0,2,piVar10,0,0);\n    if ((uStack_14c == 0) && (unaff_s1._M_nxt != (_Hash_node_base *)0x0)) {\n      uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000003,4);\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n      (**(code **)(pcVar52 + 0x399820))(uVar8,unaff_s1._M_nxt,4);\n    }\n  }" { (expression_statement "od._M_nxt = (_Hash_node_base *)0x70000000;" (assignment_expression "od._M_nxt = (_Hash_node_base *)0x70000000" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0x70000000" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38);" (assignment_expression "piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar52 + 0x398d5c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar52 + 0x398d5c))(0x38)" (parenthesized_expression "(**(code **)(pcVar52 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar52 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar52 + 0x398d5c)" * (cast_expression "(code **)(pcVar52 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398d5c)" ( (binary_expression "pcVar52 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket;" (assignment_expression "p_Var14 = (unaff_s8->got_page_entries_)._M_h._M_single_bucket" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_single_bucket" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "piVar10[0xb] = 8;" (assignment_expression "piVar10[0xb] = 8" (subscript_expression "piVar10[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[10] = 0;" (assignment_expression "piVar10[10] = 0" (subscript_expression "piVar10[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar10 + 8)" * (cast_expression "(byte *)(piVar10 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 8)" ( (binary_expression "piVar10 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar10 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar10 + 8) & 7" (pointer_expression "*(byte *)(piVar10 + 8)" * (cast_expression "(byte *)(piVar10 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 8)" ( (binary_expression "piVar10 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar10[3] = 0;" (assignment_expression "piVar10[3] = 0" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[5] = 0x18;" (assignment_expression "piVar10[5] = 0x18" (subscript_expression "piVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[4] = 0;" (assignment_expression "piVar10[4] = 0" (subscript_expression "piVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c1c);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c1c)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c1c)" * (cast_expression "(int *)(pcVar52 + 0x398c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c1c)" ( (binary_expression "pcVar52 + 0x398c1c" identifier + number_literal) ))))) ;) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x7000002a;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x7000002a" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x7000002a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "pcVar53 = *(code **)(pcVar52 + 0x3994c0);" (assignment_expression "pcVar53 = *(code **)(pcVar52 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar52 + 0x3994c0)" * (cast_expression "(code **)(pcVar52 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c0)" ( (binary_expression "pcVar52 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "piVar10[2] = 0;" (assignment_expression "piVar10[2] = 0" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[9] = 0;" (assignment_expression "piVar10[9] = 0" (subscript_expression "piVar10[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar10 = iVar25 + -0x672c;" (assignment_expression "*piVar10 = iVar25 + -0x672c" (pointer_expression "*piVar10" * identifier) = (binary_expression "iVar25 + -0x672c" identifier + number_literal)) ;) (expression_statement "piVar10[7] = -1;" (assignment_expression "piVar10[7] = -1" (subscript_expression "piVar10[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[6] = -1;" (assignment_expression "piVar10[6] = -1" (subscript_expression "piVar10[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[0xc] = (int)p_Var14;" (assignment_expression "piVar10[0xc] = (int)p_Var14" (subscript_expression "piVar10[0xc]" identifier [ number_literal ]) = (cast_expression "(int)p_Var14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "unaff_s1._M_nxt =\n         (_Hash_node_base *)(*pcVar53)(target,iVar36 + 0x41cc,0x7000002a,p_Var14,0,2,piVar10,0,0);" (assignment_expression "unaff_s1._M_nxt =\n         (_Hash_node_base *)(*pcVar53)(target,iVar36 + 0x41cc,0x7000002a,p_Var14,0,2,piVar10,0,0)" (field_expression "unaff_s1._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(*pcVar53)(target,iVar36 + 0x41cc,0x7000002a,p_Var14,0,2,piVar10,0,0)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar53)(target,iVar36 + 0x41cc,0x7000002a,p_Var14,0,2,piVar10,0,0)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(target,iVar36 + 0x41cc,0x7000002a,p_Var14,0,2,piVar10,0,0)" ( identifier , (binary_expression "iVar36 + 0x41cc" identifier + number_literal) , number_literal , identifier , number_literal , number_literal , identifier , number_literal , number_literal ))))) ;) (if_statement "if ((uStack_14c == 0) && (unaff_s1._M_nxt != (_Hash_node_base *)0x0)) {\n      uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000003,4);\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n      (**(code **)(pcVar52 + 0x399820))(uVar8,unaff_s1._M_nxt,4);\n    }" if (parenthesized_expression "((uStack_14c == 0) && (unaff_s1._M_nxt != (_Hash_node_base *)0x0))" ( (binary_expression "(uStack_14c == 0) && (unaff_s1._M_nxt != (_Hash_node_base *)0x0)" (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) && (parenthesized_expression "(unaff_s1._M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "unaff_s1._M_nxt != (_Hash_node_base *)0x0" (field_expression "unaff_s1._M_nxt" identifier . field_identifier) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000003,4);\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n      (**(code **)(pcVar52 + 0x399820))(uVar8,unaff_s1._M_nxt,4);\n    }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000003,4);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000003,4)" identifier = (call_expression "(**(code **)(pcVar52 + 0x399814))(target,0x70000003,4)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399814))" ( (pointer_expression "**(code **)(pcVar52 + 0x399814)" * (pointer_expression "*(code **)(pcVar52 + 0x399814)" * (cast_expression "(code **)(pcVar52 + 0x399814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399814)" ( (binary_expression "pcVar52 + 0x399814" identifier + number_literal) ))))) )) (argument_list "(target,0x70000003,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "(**(code **)(pcVar52 + 0x399820))(uVar8,unaff_s1._M_nxt,4);" (call_expression "(**(code **)(pcVar52 + 0x399820))(uVar8,unaff_s1._M_nxt,4)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399820))" ( (pointer_expression "**(code **)(pcVar52 + 0x399820)" * (pointer_expression "*(code **)(pcVar52 + 0x399820)" * (cast_expression "(code **)(pcVar52 + 0x399820)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399820)" ( (binary_expression "pcVar52 + 0x399820" identifier + number_literal) ))))) )) (argument_list "(uVar8,unaff_s1._M_nxt,4)" ( identifier , (field_expression "unaff_s1._M_nxt" identifier . field_identifier) , number_literal ))) ;) })) })) (if_statement "if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x60);\n      piVar10[0xb] = 4;\n      piVar10[10] = 0;\n      piVar10[5] = 0x18;\n      *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n      iVar25 = *(int *)(pcVar52 + 0x398c1c);\n      piVar10[4] = 0;\n      piVar10[3] = 0;\n      piVar10[2] = 0;\n      piVar10[7] = -1;\n      *piVar10 = iVar25 + -0x66c0;\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000006;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      piVar10[0xe] = uStack_124;\n      pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n      piVar10[6] = -1;\n      piVar10[0xf] = uStack_120;\n      piVar10[9] = 0;\n      piVar10[0xc] = (int)unaff_s8;\n      piVar10[0x10] = uStack_11c;\n      piVar10[0x11] = uStack_118;\n      piVar10[0x12] = uStack_114;\n      piVar10[0x13] = uStack_110;\n      piVar10[0x14] = uStack_10c;\n      piVar10[0x15] = uStack_108;\n      piVar10[0x16] = uStack_104;\n      piVar10[0x17] = uStack_100;\n      od._M_nxt = (_Hash_node_base *)(*pcVar53)(target,iVar25 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) &&\n         ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n        uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n        (**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4);\n      }\n    }\n  }" if (parenthesized_expression "(iStack_e8 != 0)" ( (binary_expression "iStack_e8 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x60);\n      piVar10[0xb] = 4;\n      piVar10[10] = 0;\n      piVar10[5] = 0x18;\n      *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n      iVar25 = *(int *)(pcVar52 + 0x398c1c);\n      piVar10[4] = 0;\n      piVar10[3] = 0;\n      piVar10[2] = 0;\n      piVar10[7] = -1;\n      *piVar10 = iVar25 + -0x66c0;\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000006;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      piVar10[0xe] = uStack_124;\n      pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n      piVar10[6] = -1;\n      piVar10[0xf] = uStack_120;\n      piVar10[9] = 0;\n      piVar10[0xc] = (int)unaff_s8;\n      piVar10[0x10] = uStack_11c;\n      piVar10[0x11] = uStack_118;\n      piVar10[0x12] = uStack_114;\n      piVar10[0x13] = uStack_110;\n      piVar10[0x14] = uStack_10c;\n      piVar10[0x15] = uStack_108;\n      piVar10[0x16] = uStack_104;\n      piVar10[0x17] = uStack_100;\n      od._M_nxt = (_Hash_node_base *)(*pcVar53)(target,iVar25 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) &&\n         ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n        uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n        (**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4);\n      }\n    }\n  }" { (if_statement "if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) == 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) == 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x60);\n      piVar10[0xb] = 4;\n      piVar10[10] = 0;\n      piVar10[5] = 0x18;\n      *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n      iVar25 = *(int *)(pcVar52 + 0x398c1c);\n      piVar10[4] = 0;\n      piVar10[3] = 0;\n      piVar10[2] = 0;\n      piVar10[7] = -1;\n      *piVar10 = iVar25 + -0x66c0;\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000006;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      piVar10[0xe] = uStack_124;\n      pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n      piVar10[6] = -1;\n      piVar10[0xf] = uStack_120;\n      piVar10[9] = 0;\n      piVar10[0xc] = (int)unaff_s8;\n      piVar10[0x10] = uStack_11c;\n      piVar10[0x11] = uStack_118;\n      piVar10[0x12] = uStack_114;\n      piVar10[0x13] = uStack_110;\n      piVar10[0x14] = uStack_10c;\n      piVar10[0x15] = uStack_108;\n      piVar10[0x16] = uStack_104;\n      piVar10[0x17] = uStack_100;\n      od._M_nxt = (_Hash_node_base *)(*pcVar53)(target,iVar25 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) &&\n         ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n        uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n        (**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4);\n      }\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0')" ( (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5)" * (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x18b5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x18b5)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x18b5" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x60);\n      piVar10[0xb] = 4;\n      piVar10[10] = 0;\n      piVar10[5] = 0x18;\n      *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n      iVar25 = *(int *)(pcVar52 + 0x398c1c);\n      piVar10[4] = 0;\n      piVar10[3] = 0;\n      piVar10[2] = 0;\n      piVar10[7] = -1;\n      *piVar10 = iVar25 + -0x66c0;\n      paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000006;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      piVar10[0xe] = uStack_124;\n      pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n      piVar10[6] = -1;\n      piVar10[0xf] = uStack_120;\n      piVar10[9] = 0;\n      piVar10[0xc] = (int)unaff_s8;\n      piVar10[0x10] = uStack_11c;\n      piVar10[0x11] = uStack_118;\n      piVar10[0x12] = uStack_114;\n      piVar10[0x13] = uStack_110;\n      piVar10[0x14] = uStack_10c;\n      piVar10[0x15] = uStack_108;\n      piVar10[0x16] = uStack_104;\n      piVar10[0x17] = uStack_100;\n      od._M_nxt = (_Hash_node_base *)(*pcVar53)(target,iVar25 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) &&\n         ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n        uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n        (**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4);\n      }\n    }" { (expression_statement "piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x60);" (assignment_expression "piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x60)" identifier = (cast_expression "(int *)(**(code **)(pcVar52 + 0x398d5c))(0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar52 + 0x398d5c))(0x60)" (parenthesized_expression "(**(code **)(pcVar52 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar52 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar52 + 0x398d5c)" * (cast_expression "(code **)(pcVar52 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398d5c)" ( (binary_expression "pcVar52 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x60)" ( number_literal ))))) ;) (expression_statement "piVar10[0xb] = 4;" (assignment_expression "piVar10[0xb] = 4" (subscript_expression "piVar10[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[10] = 0;" (assignment_expression "piVar10[10] = 0" (subscript_expression "piVar10[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[5] = 0x18;" (assignment_expression "piVar10[5] = 0x18" (subscript_expression "piVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar10 + 8)" * (cast_expression "(byte *)(piVar10 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 8)" ( (binary_expression "piVar10 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar10 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar10 + 8) & 7" (pointer_expression "*(byte *)(piVar10 + 8)" * (cast_expression "(byte *)(piVar10 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 8)" ( (binary_expression "piVar10 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c1c);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c1c)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c1c)" * (cast_expression "(int *)(pcVar52 + 0x398c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c1c)" ( (binary_expression "pcVar52 + 0x398c1c" identifier + number_literal) ))))) ;) (expression_statement "piVar10[4] = 0;" (assignment_expression "piVar10[4] = 0" (subscript_expression "piVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[3] = 0;" (assignment_expression "piVar10[3] = 0" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[2] = 0;" (assignment_expression "piVar10[2] = 0" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[7] = -1;" (assignment_expression "piVar10[7] = -1" (subscript_expression "piVar10[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar10 = iVar25 + -0x66c0;" (assignment_expression "*piVar10 = iVar25 + -0x66c0" (pointer_expression "*piVar10" * identifier) = (binary_expression "iVar25 + -0x66c0" identifier + number_literal)) ;) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000006;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000006" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x70000006" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "piVar10[0xe] = uStack_124;" (assignment_expression "piVar10[0xe] = uStack_124" (subscript_expression "piVar10[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar53 = *(code **)(pcVar52 + 0x3994c0);" (assignment_expression "pcVar53 = *(code **)(pcVar52 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar52 + 0x3994c0)" * (cast_expression "(code **)(pcVar52 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c0)" ( (binary_expression "pcVar52 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "piVar10[6] = -1;" (assignment_expression "piVar10[6] = -1" (subscript_expression "piVar10[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[0xf] = uStack_120;" (assignment_expression "piVar10[0xf] = uStack_120" (subscript_expression "piVar10[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[9] = 0;" (assignment_expression "piVar10[9] = 0" (subscript_expression "piVar10[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[0xc] = (int)unaff_s8;" (assignment_expression "piVar10[0xc] = (int)unaff_s8" (subscript_expression "piVar10[0xc]" identifier [ number_literal ]) = (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10[0x10] = uStack_11c;" (assignment_expression "piVar10[0x10] = uStack_11c" (subscript_expression "piVar10[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[0x11] = uStack_118;" (assignment_expression "piVar10[0x11] = uStack_118" (subscript_expression "piVar10[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[0x12] = uStack_114;" (assignment_expression "piVar10[0x12] = uStack_114" (subscript_expression "piVar10[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[0x13] = uStack_110;" (assignment_expression "piVar10[0x13] = uStack_110" (subscript_expression "piVar10[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[0x14] = uStack_10c;" (assignment_expression "piVar10[0x14] = uStack_10c" (subscript_expression "piVar10[0x14]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[0x15] = uStack_108;" (assignment_expression "piVar10[0x15] = uStack_108" (subscript_expression "piVar10[0x15]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[0x16] = uStack_104;" (assignment_expression "piVar10[0x16] = uStack_104" (subscript_expression "piVar10[0x16]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[0x17] = uStack_100;" (assignment_expression "piVar10[0x17] = uStack_100" (subscript_expression "piVar10[0x17]" identifier [ number_literal ]) = identifier) ;) (expression_statement "od._M_nxt = (_Hash_node_base *)(*pcVar53)(target,iVar25 + 0x35f8,0x70000006);" (assignment_expression "od._M_nxt = (_Hash_node_base *)(*pcVar53)(target,iVar25 + 0x35f8,0x70000006)" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(*pcVar53)(target,iVar25 + 0x35f8,0x70000006)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar53)(target,iVar25 + 0x35f8,0x70000006)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(target,iVar25 + 0x35f8,0x70000006)" ( identifier , (binary_expression "iVar25 + 0x35f8" identifier + number_literal) , number_literal ))))) ;) (if_statement "if ((uStack_14c == 0) &&\n         ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n        uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n        (**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4);\n      }" if (parenthesized_expression "((uStack_14c == 0) &&\n         ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0))" ( (binary_expression "(uStack_14c == 0) &&\n         ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) && (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4);\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;\n        (**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4);\n      }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x399814))(target,0x70000000,4)" identifier = (call_expression "(**(code **)(pcVar52 + 0x399814))(target,0x70000000,4)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399814))" ( (pointer_expression "**(code **)(pcVar52 + 0x399814)" * (pointer_expression "*(code **)(pcVar52 + 0x399814)" * (cast_expression "(code **)(pcVar52 + 0x399814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399814)" ( (binary_expression "pcVar52 + 0x399814" identifier + number_literal) ))))) )) (argument_list "(target,0x70000000,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000004" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "(**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4);" (call_expression "(**(code **)(pcVar52 + 0x399820))(uVar8,od._M_nxt,4)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399820))" ( (pointer_expression "**(code **)(pcVar52 + 0x399820)" * (pointer_expression "*(code **)(pcVar52 + 0x399820)" * (cast_expression "(code **)(pcVar52 + 0x399820)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399820)" ( (binary_expression "pcVar52 + 0x399820" identifier + number_literal) ))))) )) (argument_list "(uVar8,od._M_nxt,4)" ( identifier , (field_expression "od._M_nxt" identifier . field_identifier) , number_literal ))) ;) })) })) })) (expression_statement "sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;" (assignment_expression "sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count" identifier = (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_bucket_count" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (sVar39 != 0) {\n    iVar36 = *(int *)(sVar39 + 0x50);\n    iVar25 = *(int *)(pcVar52 + 0x399404);\n    if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1fc;\n    paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x38);\n    paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x3c);\n    p_Var49 = *(_Hash_node_base **)(sVar39 + 0x44);\n    if (paVar13 != paVar34) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n      while( true ) {\n        paVar13 = paVar13 + 1;\n        _Var45._M_nxt[0x18]._M_nxt = p_Var49;\n        p_Var49 = p_Var49 + 4;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0;\n        *(_Hash_node_base **)(sVar39 + 0x44) = p_Var49;\n        if (paVar13 == paVar34) break;\n        _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n        if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if ((int)&p_Var49->_M_nxt + *(int *)(sVar39 + 0x48) != 0) {\n      *(undefined4 *)(sVar39 + 0x4c) = 0x20;\n    }\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b294;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n    (**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4430,0,5,sVar39);\n  }" if (parenthesized_expression "(sVar39 != 0)" ( (binary_expression "sVar39 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar36 = *(int *)(sVar39 + 0x50);\n    iVar25 = *(int *)(pcVar52 + 0x399404);\n    if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1fc;\n    paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x38);\n    paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x3c);\n    p_Var49 = *(_Hash_node_base **)(sVar39 + 0x44);\n    if (paVar13 != paVar34) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n      while( true ) {\n        paVar13 = paVar13 + 1;\n        _Var45._M_nxt[0x18]._M_nxt = p_Var49;\n        p_Var49 = p_Var49 + 4;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0;\n        *(_Hash_node_base **)(sVar39 + 0x44) = p_Var49;\n        if (paVar13 == paVar34) break;\n        _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n        if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if ((int)&p_Var49->_M_nxt + *(int *)(sVar39 + 0x48) != 0) {\n      *(undefined4 *)(sVar39 + 0x4c) = 0x20;\n    }\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b294;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n    (**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4430,0,5,sVar39);\n  }" { (expression_statement "iVar36 = *(int *)(sVar39 + 0x50);" (assignment_expression "iVar36 = *(int *)(sVar39 + 0x50)" identifier = (pointer_expression "*(int *)(sVar39 + 0x50)" * (cast_expression "(int *)(sVar39 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar39 + 0x50)" ( (binary_expression "sVar39 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399404);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399404)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399404)" * (cast_expression "(int *)(pcVar52 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1fc;" if (parenthesized_expression "(*(char *)(iVar36 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar36 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar36 + 0xc)" * (cast_expression "(char *)(iVar36 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + 0xc)" ( (binary_expression "iVar36 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b1fc;" goto statement_identifier ;)) (expression_statement "paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x38);" (assignment_expression "paVar13 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x38)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x38)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x38)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sVar39 + 0x38)" ( (binary_expression "sVar39 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x3c);" (assignment_expression "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x3c)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x3c)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(sVar39 + 0x3c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sVar39 + 0x3c)" ( (binary_expression "sVar39 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "p_Var49 = *(_Hash_node_base **)(sVar39 + 0x44);" (assignment_expression "p_Var49 = *(_Hash_node_base **)(sVar39 + 0x44)" identifier = (pointer_expression "*(_Hash_node_base **)(sVar39 + 0x44)" * (cast_expression "(_Hash_node_base **)(sVar39 + 0x44)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sVar39 + 0x44)" ( (binary_expression "sVar39 + 0x44" identifier + number_literal) ))))) ;) (if_statement "if (paVar13 != paVar34) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n      while( true ) {\n        paVar13 = paVar13 + 1;\n        _Var45._M_nxt[0x18]._M_nxt = p_Var49;\n        p_Var49 = p_Var49 + 4;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0;\n        *(_Hash_node_base **)(sVar39 + 0x44) = p_Var49;\n        if (paVar13 == paVar34) break;\n        _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n        if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }" if (parenthesized_expression "(paVar13 != paVar34)" ( (binary_expression "paVar13 != paVar34" identifier != identifier) )) (compound_statement "{\n      _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n      while( true ) {\n        paVar13 = paVar13 + 1;\n        _Var45._M_nxt[0x18]._M_nxt = p_Var49;\n        p_Var49 = p_Var49 + 4;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0;\n        *(_Hash_node_base **)(sVar39 + 0x44) = p_Var49;\n        if (paVar13 == paVar34) break;\n        _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n        if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }" { (expression_statement "_Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;" (assignment_expression "_Var45._M_nxt = (_Hash_node_base *)paVar13->relobj" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)paVar13->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13->relobj" identifier -> field_identifier))) ;) (while_statement "while( true ) {\n        paVar13 = paVar13 + 1;\n        _Var45._M_nxt[0x18]._M_nxt = p_Var49;\n        p_Var49 = p_Var49 + 4;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0;\n        *(_Hash_node_base **)(sVar39 + 0x44) = p_Var49;\n        if (paVar13 == paVar34) break;\n        _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n        if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1f8;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        paVar13 = paVar13 + 1;\n        _Var45._M_nxt[0x18]._M_nxt = p_Var49;\n        p_Var49 = p_Var49 + 4;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1;\n        *(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0;\n        *(_Hash_node_base **)(sVar39 + 0x44) = p_Var49;\n        if (paVar13 == paVar34) break;\n        _Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;\n        if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1f8;\n      }" { (expression_statement "paVar13 = paVar13 + 1;" (assignment_expression "paVar13 = paVar13 + 1" identifier = (binary_expression "paVar13 + 1" identifier + number_literal)) ;) (expression_statement "_Var45._M_nxt[0x18]._M_nxt = p_Var49;" (assignment_expression "_Var45._M_nxt[0x18]._M_nxt = p_Var49" (field_expression "_Var45._M_nxt[0x18]._M_nxt" (subscript_expression "_Var45._M_nxt[0x18]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var49 = p_Var49 + 4;" (assignment_expression "p_Var49 = p_Var49 + 4" identifier = (binary_expression "p_Var49 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1;" (assignment_expression "*(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2) = 1" (pointer_expression "*(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2)" * (cast_expression "(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&_Var45._M_nxt[0x17]._M_nxt + 2)" ( (binary_expression "(int)&_Var45._M_nxt[0x17]._M_nxt + 2" (cast_expression "(int)&_Var45._M_nxt[0x17]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_Var45._M_nxt[0x17]._M_nxt" & (field_expression "_Var45._M_nxt[0x17]._M_nxt" (subscript_expression "_Var45._M_nxt[0x17]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0;" (assignment_expression "*(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3) = 0" (pointer_expression "*(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3)" * (cast_expression "(undefined1 *)((int)&_Var45._M_nxt[0x17]._M_nxt + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&_Var45._M_nxt[0x17]._M_nxt + 3)" ( (binary_expression "(int)&_Var45._M_nxt[0x17]._M_nxt + 3" (cast_expression "(int)&_Var45._M_nxt[0x17]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_Var45._M_nxt[0x17]._M_nxt" & (field_expression "_Var45._M_nxt[0x17]._M_nxt" (subscript_expression "_Var45._M_nxt[0x17]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(_Hash_node_base **)(sVar39 + 0x44) = p_Var49;" (assignment_expression "*(_Hash_node_base **)(sVar39 + 0x44) = p_Var49" (pointer_expression "*(_Hash_node_base **)(sVar39 + 0x44)" * (cast_expression "(_Hash_node_base **)(sVar39 + 0x44)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sVar39 + 0x44)" ( (binary_expression "sVar39 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (paVar13 == paVar34) break;" if (parenthesized_expression "(paVar13 == paVar34)" ( (binary_expression "paVar13 == paVar34" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "_Var45._M_nxt = (_Hash_node_base *)paVar13->relobj;" (assignment_expression "_Var45._M_nxt = (_Hash_node_base *)paVar13->relobj" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)paVar13->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13->relobj" identifier -> field_identifier))) ;) (if_statement "if (*(char *)(iVar36 + 0xc) == '\0') goto LAB_0012b1f8;" if (parenthesized_expression "(*(char *)(iVar36 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar36 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar36 + 0xc)" * (cast_expression "(char *)(iVar36 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + 0xc)" ( (binary_expression "iVar36 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b1f8;" goto statement_identifier ;)) })) })) (if_statement "if ((int)&p_Var49->_M_nxt + *(int *)(sVar39 + 0x48) != 0) {\n      *(undefined4 *)(sVar39 + 0x4c) = 0x20;\n    }" if (parenthesized_expression "((int)&p_Var49->_M_nxt + *(int *)(sVar39 + 0x48) != 0)" ( (binary_expression "(int)&p_Var49->_M_nxt + *(int *)(sVar39 + 0x48) != 0" (binary_expression "(int)&p_Var49->_M_nxt + *(int *)(sVar39 + 0x48)" (cast_expression "(int)&p_Var49->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var49->_M_nxt" & (field_expression "p_Var49->_M_nxt" identifier -> field_identifier))) + (pointer_expression "*(int *)(sVar39 + 0x48)" * (cast_expression "(int *)(sVar39 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar39 + 0x48)" ( (binary_expression "sVar39 + 0x48" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\n      *(undefined4 *)(sVar39 + 0x4c) = 0x20;\n    }" { (expression_statement "*(undefined4 *)(sVar39 + 0x4c) = 0x20;" (assignment_expression "*(undefined4 *)(sVar39 + 0x4c) = 0x20" (pointer_expression "*(undefined4 *)(sVar39 + 0x4c)" * (cast_expression "(undefined4 *)(sVar39 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar39 + 0x4c)" ( (binary_expression "sVar39 + 0x4c" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b294;" if (parenthesized_expression "(*(char *)&unaff_s8->reloc_only_gotno_ == '\0')" ( (binary_expression "*(char *)&unaff_s8->reloc_only_gotno_ == '\0'" (pointer_expression "*(char *)&unaff_s8->reloc_only_gotno_" * (cast_expression "(char *)&unaff_s8->reloc_only_gotno_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s8->reloc_only_gotno_" & (field_expression "unaff_s8->reloc_only_gotno_" identifier -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b294;" goto statement_identifier ;)) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4430,0,5,sVar39);" (call_expression "(**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4430,0,5,sVar39)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar52 + 0x3994c4)" * (cast_expression "(code **)(pcVar52 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c4)" ( (binary_expression "pcVar52 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4430,0,5,sVar39)" ( identifier , (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4430" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) })) (expression_statement "fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;" (assignment_expression "fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (fVar24 != 0.0) {\n    if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b290;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n    (**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x444c,0,5,fVar24);\n  }" if (parenthesized_expression "(fVar24 != 0.0)" ( (binary_expression "fVar24 != 0.0" identifier != number_literal) )) (compound_statement "{\n    if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b290;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n    (**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x444c,0,5,fVar24);\n  }" { (if_statement "if (*(char *)&unaff_s8->reloc_only_gotno_ == '\0') goto LAB_0012b290;" if (parenthesized_expression "(*(char *)&unaff_s8->reloc_only_gotno_ == '\0')" ( (binary_expression "*(char *)&unaff_s8->reloc_only_gotno_ == '\0'" (pointer_expression "*(char *)&unaff_s8->reloc_only_gotno_" * (cast_expression "(char *)&unaff_s8->reloc_only_gotno_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s8->reloc_only_gotno_" & (field_expression "unaff_s8->reloc_only_gotno_" identifier -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b290;" goto statement_identifier ;)) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x444c,0,5,fVar24);" (call_expression "(**(code **)(pcVar52 + 0x3994c4))(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x444c,0,5,fVar24)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar52 + 0x3994c4)" * (cast_expression "(code **)(pcVar52 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c4)" ( (binary_expression "pcVar52 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x444c,0,5,fVar24)" ( identifier , (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x444c" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) })) (if_statement "if (uStack_14c == 0) {\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618))(unaff_s8,in_a3,target);\n    }\n  }" if (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618))(unaff_s8,in_a3,target);\n    }\n  }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x10) == '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x10) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x10)" * (cast_expression "(char *)(*piStack_12c + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x10)" ( (binary_expression "*piStack_12c + 0x10" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b284;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618))(unaff_s8,in_a3,target);\n    }" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x11) == '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x11) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x11)" * (cast_expression "(char *)(*piStack_12c + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x11)" ( (binary_expression "*piStack_12c + 0x11" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618))(unaff_s8,in_a3,target);\n    }" { (expression_statement "(*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618))(unaff_s8,in_a3,target);" (call_expression "(*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618))(unaff_s8,in_a3,target)" (parenthesized_expression "(*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618))" ( (pointer_expression "*(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618)" * (cast_expression "(code *)(*(int *)(pcVar52 + 0x399478) + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399478) + -0x3618)" ( (binary_expression "*(int *)(pcVar52 + 0x399478) + -0x3618" (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8,in_a3,target)" ( identifier , identifier , identifier ))) ;) })) })) (if_statement "if ((__bucket_type)(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize !=\n      (unaff_s8->global_got_symbols_)._M_h._M_single_bucket) {\n    unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n               &(unaff_s8->global_got_symbols_)._M_h._M_element_count;\n    aVar44.relobj = (Sized_relobj<64,_true> *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);\n    uVar8 = (*(code *)aVar44)(unaff_s5,target);\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n             (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;\n    pMVar7 = (Mips_got_info<64,_true> *)(unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n    unaff_s6 = aVar50;\n    if ((Mips_got_info<64,_true> *)aVar50.relobj != pMVar7) {\n      iVar36 = *(int *)(pcVar52 + 0x399478);\n      iVar25 = *(int *)(pcVar52 + 0x399478);\n      paStack_150 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400);\n      do {\n        p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))\n        {\n          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n        }\n        aVar50.relobj =\n             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_;\n      } while (pMVar7 != (Mips_got_info<64,_true> *)aVar50.relobj);\n      pMVar15 = (Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;\n      unaff_s6.relobj = aVar44.relobj;\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)aVar50;\n      if (pMVar7 != pMVar15) {\n        (unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15;\n      }\n    }\n  }" if (parenthesized_expression "((__bucket_type)(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize !=\n      (unaff_s8->global_got_symbols_)._M_h._M_single_bucket)" ( (binary_expression "(__bucket_type)(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize !=\n      (unaff_s8->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(__bucket_type)(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(__bucket_type)(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(__bucket_type)(unaff_s8->global_got_symbols_)._M_h" (call_expression "(__bucket_type)(unaff_s8->global_got_symbols_)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) != (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) )) (compound_statement "{\n    unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n               &(unaff_s8->global_got_symbols_)._M_h._M_element_count;\n    aVar44.relobj = (Sized_relobj<64,_true> *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);\n    uVar8 = (*(code *)aVar44)(unaff_s5,target);\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n             (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;\n    pMVar7 = (Mips_got_info<64,_true> *)(unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n    unaff_s6 = aVar50;\n    if ((Mips_got_info<64,_true> *)aVar50.relobj != pMVar7) {\n      iVar36 = *(int *)(pcVar52 + 0x399478);\n      iVar25 = *(int *)(pcVar52 + 0x399478);\n      paStack_150 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400);\n      do {\n        p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))\n        {\n          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n        }\n        aVar50.relobj =\n             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_;\n      } while (pMVar7 != (Mips_got_info<64,_true> *)aVar50.relobj);\n      pMVar15 = (Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;\n      unaff_s6.relobj = aVar44.relobj;\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)aVar50;\n      if (pMVar7 != pMVar15) {\n        (unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15;\n      }\n    }\n  }" { (expression_statement "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n               &(unaff_s8->global_got_symbols_)._M_h._M_element_count;" (assignment_expression "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n               &(unaff_s8->global_got_symbols_)._M_h._M_element_count" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n               &(unaff_s8->global_got_symbols_)._M_h._M_element_count" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->global_got_symbols_)._M_h._M_element_count" & (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_element_count" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) ;) (expression_statement "aVar44.relobj = (Sized_relobj<64,_true> *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);" (assignment_expression "aVar44.relobj = (Sized_relobj<64,_true> *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368)" (field_expression "aVar44.relobj" identifier . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(pcVar52 + 0x3995b8) + -0x3368)" ( (binary_expression "*(int *)(pcVar52 + 0x3995b8) + -0x3368" (pointer_expression "*(int *)(pcVar52 + 0x3995b8)" * (cast_expression "(int *)(pcVar52 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x3995b8)" ( (binary_expression "pcVar52 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar8 = (*(code *)aVar44)(unaff_s5,target);" (assignment_expression "uVar8 = (*(code *)aVar44)(unaff_s5,target)" identifier = (call_expression "(*(code *)aVar44)(unaff_s5,target)" (parenthesized_expression "(*(code *)aVar44)" ( (pointer_expression "*(code *)aVar44" * (cast_expression "(code *)aVar44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,target)" ( identifier , identifier )))) ;) (expression_statement "aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n             (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;" (assignment_expression "aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n             (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n             (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n             (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n             (unaff_s8->global_got_symbols_)._M_h" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n             (unaff_s8->global_got_symbols_)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pMVar7 = (Mips_got_info<64,_true> *)(unaff_s8->global_got_symbols_)._M_h._M_single_bucket;" (assignment_expression "pMVar7 = (Mips_got_info<64,_true> *)(unaff_s8->global_got_symbols_)._M_h._M_single_bucket" identifier = (field_expression "(Mips_got_info<64,_true> *)(unaff_s8->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(Mips_got_info<64,_true> *)(unaff_s8->global_got_symbols_)._M_h" (call_expression "(Mips_got_info<64,_true> *)(unaff_s8->global_got_symbols_)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s6 = aVar50;" (assignment_expression "unaff_s6 = aVar50" identifier = identifier) ;) (if_statement "if ((Mips_got_info<64,_true> *)aVar50.relobj != pMVar7) {\n      iVar36 = *(int *)(pcVar52 + 0x399478);\n      iVar25 = *(int *)(pcVar52 + 0x399478);\n      paStack_150 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400);\n      do {\n        p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))\n        {\n          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n        }\n        aVar50.relobj =\n             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_;\n      } while (pMVar7 != (Mips_got_info<64,_true> *)aVar50.relobj);\n      pMVar15 = (Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;\n      unaff_s6.relobj = aVar44.relobj;\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)aVar50;\n      if (pMVar7 != pMVar15) {\n        (unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15;\n      }\n    }" if (parenthesized_expression "((Mips_got_info<64,_true> *)aVar50.relobj != pMVar7)" ( (parenthesized_expression "(Mips_got_info<64,_true> *)aVar50.relobj != pMVar7)" ( (comma_expression "Mips_got_info<64,_true> *)aVar50.relobj != pMVar7" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)aVar50.relobj != pMVar7" (binary_expression "_true> *)aVar50.relobj" identifier > (pointer_expression "*)aVar50.relobj" * (ERROR ")" )) (field_expression "aVar50.relobj" identifier . field_identifier))) != identifier)) )) )) (compound_statement "{\n      iVar36 = *(int *)(pcVar52 + 0x399478);\n      iVar25 = *(int *)(pcVar52 + 0x399478);\n      paStack_150 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400);\n      do {\n        p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))\n        {\n          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n        }\n        aVar50.relobj =\n             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_;\n      } while (pMVar7 != (Mips_got_info<64,_true> *)aVar50.relobj);\n      pMVar15 = (Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;\n      unaff_s6.relobj = aVar44.relobj;\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)aVar50;\n      if (pMVar7 != pMVar15) {\n        (unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15;\n      }\n    }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x399478);" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x399478)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399478);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399478)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) ))))) ;) (expression_statement "paStack_150 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400);" (assignment_expression "paStack_150 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399400)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;) (do_statement "do {\n        p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))\n        {\n          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n        }\n        aVar50.relobj =\n             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_;\n      } while (pMVar7 != (Mips_got_info<64,_true> *)aVar50.relobj);" do (compound_statement "{\n        p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))\n        {\n          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n        }\n        aVar50.relobj =\n             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_;\n      }" { (expression_statement "p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;" (assignment_expression "p_Var49 = (_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object" identifier = (cast_expression "(_Hash_node_base *)((aVar50.relobj)->super_Relobj).super_Object._vptr_Object" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((aVar50.relobj)->super_Relobj).super_Object._vptr_Object" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) ;) (if_statement "if ((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))\n        {\n          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n        }" if (parenthesized_expression "((((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0))" ( (binary_expression "(((uint)p_Var49[10]._M_nxt & 0xe000) == 0) && ((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0)" (parenthesized_expression "(((uint)p_Var49[10]._M_nxt & 0xe000) == 0)" ( (binary_expression "((uint)p_Var49[10]._M_nxt & 0xe000) == 0" (parenthesized_expression "((uint)p_Var49[10]._M_nxt & 0xe000)" ( (binary_expression "(uint)p_Var49[10]._M_nxt & 0xe000" (cast_expression "(uint)p_Var49[10]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var49[10]._M_nxt" (subscript_expression "p_Var49[10]" identifier [ number_literal ]) . field_identifier)) & number_literal) )) == number_literal) )) && (parenthesized_expression "((int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0)" ( (binary_expression "(int)p_Var49[2]._M_nxt[0xb]._M_nxt < 0" (cast_expression "(int)p_Var49[2]._M_nxt[0xb]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var49[2]._M_nxt[0xb]._M_nxt" (subscript_expression "p_Var49[2]._M_nxt[0xb]" (field_expression "p_Var49[2]._M_nxt" (subscript_expression "p_Var49[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) < number_literal) ))) )) (compound_statement "{\n          pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n          sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n          if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n        }" { (expression_statement "pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;" (assignment_expression "pcVar27 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" identifier = (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;" (assignment_expression "sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length" identifier = (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }\n          else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }" if (parenthesized_expression "(((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0'))" ( (binary_expression "((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)) &&\n             (*(char *)&p_Var49[0x12]._M_nxt == '\0')" (parenthesized_expression "((pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12))" ( (binary_expression "(pcVar27 + -2 < (pointer)0x2) || (pcVar27 == (pointer)0x12)" (parenthesized_expression "(pcVar27 + -2 < (pointer)0x2)" ( (binary_expression "pcVar27 + -2 < (pointer)0x2" (binary_expression "pcVar27 + -2" identifier + number_literal) < (cast_expression "(pointer)0x2" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) || (parenthesized_expression "(pcVar27 == (pointer)0x12)" ( (binary_expression "pcVar27 == (pointer)0x12" identifier == (cast_expression "(pointer)0x12" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ))) )) && (parenthesized_expression "(*(char *)&p_Var49[0x12]._M_nxt == '\0')" ( (binary_expression "*(char *)&p_Var49[0x12]._M_nxt == '\0'" (pointer_expression "*(char *)&p_Var49[0x12]._M_nxt" * (cast_expression "(char *)&p_Var49[0x12]._M_nxt" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var49[0x12]._M_nxt" & (field_expression "p_Var49[0x12]._M_nxt" (subscript_expression "p_Var49[0x12]" identifier [ number_literal ]) . field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;\n            iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);\n            uVar56 = 0;\n            (*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);\n            uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);\n            iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);\n            if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            (**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);\n            gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }" { (expression_statement "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40;" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)sVar40" identifier = (parenthesized_expression "(Output_data_reloc_base<9,_true,_64,_true> *)sVar40" ( (comma_expression "Output_data_reloc_base<9,_true,_64,_true> *)sVar40" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)sVar40" identifier , (comma_expression "_64,_true> *)sVar40" identifier , (binary_expression "_true> *)sVar40" identifier > (pointer_expression "*)sVar40" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target);" (assignment_expression "iVar28 = (*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target)" identifier = (call_expression "(*(code *)(iVar36 + -0x3618))(unaff_s8,in_a3,target)" (parenthesized_expression "(*(code *)(iVar36 + -0x3618))" ( (pointer_expression "*(code *)(iVar36 + -0x3618)" * (cast_expression "(code *)(iVar36 + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x3618)" ( (binary_expression "iVar36 + -0x3618" identifier + number_literal) )))) )) (argument_list "(unaff_s8,in_a3,target)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar56 = 0;" (assignment_expression "uVar56 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0);" (call_expression "(*(code *)(iVar25 + -0x1cc))\n                      (*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0)" (parenthesized_expression "(*(code *)(iVar25 + -0x1cc))" ( (pointer_expression "*(code *)(iVar25 + -0x1cc)" * (cast_expression "(code *)(iVar25 + -0x1cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + -0x1cc)" ( (binary_expression "iVar25 + -0x1cc" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(iVar28 + 0x88),p_Var49,pOStack_148,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p,1,0)" ( (pointer_expression "*(undefined4 *)(iVar28 + 0x88)" * (cast_expression "(undefined4 *)(iVar28 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x88)" ( (binary_expression "iVar28 + 0x88" identifier + number_literal) )))) , identifier , identifier , (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_._M_dataplus" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) , number_literal , number_literal ))) ;) (expression_statement "uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3);" (assignment_expression "uVar55 = (**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3)" identifier = (call_expression "(**(code **)(pcVar52 + 0x399804))(p_Var49,in_a3)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399804))" ( (pointer_expression "**(code **)(pcVar52 + 0x399804)" * (pointer_expression "*(code **)(pcVar52 + 0x399804)" * (cast_expression "(code **)(pcVar52 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399804)" ( (binary_expression "pcVar52 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(p_Var49,in_a3)" ( identifier , identifier )))) ;) (expression_statement "iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0);" (assignment_expression "iVar28 = (*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0)" identifier = (call_expression "(*(code *)(paStack_150 + 0x179))(p_Var49,uVar55,0)" (parenthesized_expression "(*(code *)(paStack_150 + 0x179))" ( (pointer_expression "*(code *)(paStack_150 + 0x179)" * (cast_expression "(code *)(paStack_150 + 0x179)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paStack_150 + 0x179)" ( (binary_expression "paStack_150 + 0x179" identifier + number_literal) )))) )) (argument_list "(p_Var49,uVar55,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar28 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (compound_statement "{\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }" { (expression_statement "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target)" identifier = (call_expression "(Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)(unaff_s5,target)" (call_expression "(Output_data_reloc_base<9,_true,_64,_true> *)\n                            (*(code *)aVar44)" (parenthesized_expression "(Output_data_reloc_base<9,_true,_64,_true> *)" ( (comma_expression "Output_data_reloc_base<9,_true,_64,_true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(*(code *)aVar44)" ( (pointer_expression "*(code *)aVar44" * (cast_expression "(code *)aVar44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(unaff_s5,target)" ( identifier , identifier )))) ;) (expression_statement "paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);" (assignment_expression "paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" ( (binary_expression "(int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4" (cast_expression "(int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" & (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;" (assignment_expression "sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length" identifier = (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }" else (compound_statement "{\n              pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();\n              paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n              sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;\n            }" { (expression_statement "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)();" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)()" identifier = (call_expression "(Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)()" (call_expression "(Output_data_reloc_base<9,_true,_64,_true> *)(*(code *)aVar44)" (parenthesized_expression "(Output_data_reloc_base<9,_true,_64,_true> *)" ( (comma_expression "Output_data_reloc_base<9,_true,_64,_true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(*(code *)aVar44)" ( (pointer_expression "*(code *)aVar44" * (cast_expression "(code *)aVar44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "()" ( )))) ;) (expression_statement "paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4);" (assignment_expression "paStack_144 = *(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)\n                             ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" ( (binary_expression "(int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 4" (cast_expression "(int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" & (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length;" (assignment_expression "sVar40 = ((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length" identifier = (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_._M_string_length" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) }))) (expression_statement "(**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0);" (call_expression "(**(code **)(pcVar52 + 0x399808))\n                      (&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399808))" ( (pointer_expression "**(code **)(pcVar52 + 0x399808)" * (pointer_expression "*(code **)(pcVar52 + 0x399808)" * (cast_expression "(code **)(pcVar52 + 0x399808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399808)" ( (binary_expression "pcVar52 + 0x399808" identifier + number_literal) ))))) )) (argument_list "(&aStack_178,p_Var49,3,sVar40,\n                       ((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity,uVar56,\n                       *(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc),\n                       ((aVar50.relobj)->super_Relobj).super_Object.input_file_,0,iVar28 != 0,0)" ( (pointer_expression "&aStack_178" & identifier) , identifier , number_literal , identifier , (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_.field_2.\n                       _M_allocated_capacity" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) , identifier , (pointer_expression "*(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)\n                        ((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc)" ( (binary_expression "(int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2 + 0xc" (cast_expression "(int)&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" & (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "((aVar50.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) , (field_expression "((aVar50.relobj)->super_Relobj).super_Object.input_file_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) , number_literal , (binary_expression "iVar28 != 0" identifier != number_literal) , number_literal ))) ;) (labeled_statement "gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178)" identifier , (comma_expression "_64,_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178)" identifier , (binary_expression "_true>::add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178)" identifier (argument_list "(pOStack_148,(Output_data *)paStack_144,(Output_reloc_type *)&aStack_178)" ( identifier , (cast_expression "(Output_data *)paStack_144" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)&aStack_178" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&aStack_178" & identifier)) ))))))) ;)) (expression_statement "pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;" (assignment_expression "pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket" identifier = (field_expression "(Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h" (call_expression "(Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }" else (compound_statement "{\n            (**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);\n            pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;\n          }" { (expression_statement "(**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8);" (call_expression "(**(code **)(pcVar52 + 0x3997fc))\n                      (&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3997fc))" ( (pointer_expression "**(code **)(pcVar52 + 0x3997fc)" * (pointer_expression "*(code **)(pcVar52 + 0x3997fc)" * (cast_expression "(code **)(pcVar52 + 0x3997fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3997fc)" ( (binary_expression "pcVar52 + 0x3997fc" identifier + number_literal) ))))) )) (argument_list "(&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize,in_a3,\n                       target,p_Var49,sVar40,uVar8)" ( (pointer_expression "&(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize" & (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket;" (assignment_expression "pMVar7 = (Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket" identifier = (field_expression "(Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)._M_h" (call_expression "(Mips_got_info<64,_true> *)\n                     (unaff_s8->global_got_symbols_)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) }))) })) (expression_statement "aVar50.relobj =\n             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_;" (assignment_expression "aVar50.relobj =\n             (Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_" (field_expression "aVar50.relobj" identifier . field_identifier) = (binary_expression "(Sized_relobj<64,_true> *)&((aVar50.relobj)->super_Relobj).super_Object.shnum_" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "((aVar50.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) ;) }) while (parenthesized_expression "(pMVar7 != (Mips_got_info<64,_true> *)aVar50.relobj)" ( (binary_expression "pMVar7 != (Mips_got_info<64,_true> *)aVar50.relobj)" identifier != (parenthesized_expression "(Mips_got_info<64,_true> *)aVar50.relobj)" ( (comma_expression "Mips_got_info<64,_true> *)aVar50.relobj" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)aVar50.relobj" identifier > (pointer_expression "*)aVar50.relobj" * (ERROR ")" )) (field_expression "aVar50.relobj" identifier . field_identifier)))) ))) )) ;) (expression_statement "pMVar15 = (Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize;" (assignment_expression "pMVar15 = (Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize" identifier = (field_expression "(Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)._M_h" (call_expression "(Mips_got_info<64,_true> *)\n                (unaff_s8->global_got_symbols_)" (parenthesized_expression "(Mips_got_info<64,_true> *)" ( (comma_expression "Mips_got_info<64,_true> *" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s6.relobj = aVar44.relobj;" (assignment_expression "unaff_s6.relobj = aVar44.relobj" (field_expression "unaff_s6.relobj" identifier . field_identifier) = (field_expression "aVar44.relobj" identifier . field_identifier)) ;) (expression_statement "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)aVar50;" (assignment_expression "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)aVar50" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)aVar50" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pMVar7 != pMVar15) {\n        (unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15;\n      }" if (parenthesized_expression "(pMVar7 != pMVar15)" ( (binary_expression "pMVar7 != pMVar15" identifier != identifier) )) (compound_statement "{\n        (unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15;\n      }" { (expression_statement "(unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15;" (assignment_expression "(unaff_s8->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)pMVar15" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)pMVar15" ( (type_descriptor "__bucket_type" type_identifier) ) identifier)) ;) })) })) })) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x3992d0);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x3992d0)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x3992d0)" * (cast_expression "(int *)(pcVar52 + 0x3992d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x3992d0)" ( (binary_expression "pcVar52 + 0x3992d0" identifier + number_literal) ))))) ;) (if_statement "if ((unaff_s8->global_got_symbols_)._M_h._M_buckets != (__bucket_type *)0x0) goto LAB_0012b2c8;" if (parenthesized_expression "((unaff_s8->global_got_symbols_)._M_h._M_buckets != (__bucket_type *)0x0)" ( (binary_expression "(unaff_s8->global_got_symbols_)._M_h._M_buckets != (__bucket_type *)0x0" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_buckets" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) != (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012b2c8;" goto statement_identifier ;)) (expression_statement "pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x3997f4))(in_a3,iVar25 + -0x6314,0);" (assignment_expression "pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x3997f4))(in_a3,iVar25 + -0x6314,0)" identifier = (cast_expression "(__bucket_type *)(**(code **)(pcVar52 + 0x3997f4))(in_a3,iVar25 + -0x6314,0)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar52 + 0x3997f4))(in_a3,iVar25 + -0x6314,0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar52 + 0x3997f4)" * (cast_expression "(code **)(pcVar52 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3997f4)" ( (binary_expression "pcVar52 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(in_a3,iVar25 + -0x6314,0)" ( identifier , (binary_expression "iVar25 + -0x6314" identifier + number_literal) , number_literal ))))) ;) (if_statement "if ((pp_Var16 == (__bucket_type *)0x0) || ((uint)((int)pp_Var16[10] << 0x10) >> 0x1d != 3)) {\n    if (unaff_s8->tls_ldm_offset_ == 0) {\n      iVar36 = (**(code **)(pcVar52 + 0x399800))(target,*(int *)(pcVar52 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar36 = *(int *)(unaff_s8->tls_ldm_offset_ + 0x24);\n    }\n    if (iVar36 != 0) {\n      pp_Var16 = (__bucket_type *)\n                 (**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36);\n    }\n  }" if (parenthesized_expression "((pp_Var16 == (__bucket_type *)0x0) || ((uint)((int)pp_Var16[10] << 0x10) >> 0x1d != 3))" ( (binary_expression "(pp_Var16 == (__bucket_type *)0x0) || ((uint)((int)pp_Var16[10] << 0x10) >> 0x1d != 3)" (parenthesized_expression "(pp_Var16 == (__bucket_type *)0x0)" ( (binary_expression "pp_Var16 == (__bucket_type *)0x0" identifier == (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((uint)((int)pp_Var16[10] << 0x10) >> 0x1d != 3)" ( (binary_expression "(uint)((int)pp_Var16[10] << 0x10) >> 0x1d != 3" (binary_expression "(uint)((int)pp_Var16[10] << 0x10) >> 0x1d" (call_expression "(uint)((int)pp_Var16[10] << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var16[10] << 0x10)" ( (binary_expression "(int)pp_Var16[10] << 0x10" (cast_expression "(int)pp_Var16[10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pp_Var16[10]" identifier [ number_literal ])) << number_literal) ))) >> number_literal) != number_literal) ))) )) (compound_statement "{\n    if (unaff_s8->tls_ldm_offset_ == 0) {\n      iVar36 = (**(code **)(pcVar52 + 0x399800))(target,*(int *)(pcVar52 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar36 = *(int *)(unaff_s8->tls_ldm_offset_ + 0x24);\n    }\n    if (iVar36 != 0) {\n      pp_Var16 = (__bucket_type *)\n                 (**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36);\n    }\n  }" { (if_statement "if (unaff_s8->tls_ldm_offset_ == 0) {\n      iVar36 = (**(code **)(pcVar52 + 0x399800))(target,*(int *)(pcVar52 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar36 = *(int *)(unaff_s8->tls_ldm_offset_ + 0x24);\n    }" if (parenthesized_expression "(unaff_s8->tls_ldm_offset_ == 0)" ( (binary_expression "unaff_s8->tls_ldm_offset_ == 0" (field_expression "unaff_s8->tls_ldm_offset_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      iVar36 = (**(code **)(pcVar52 + 0x399800))(target,*(int *)(pcVar52 + 0x398c30) + 0x445c);\n    }" { (expression_statement "iVar36 = (**(code **)(pcVar52 + 0x399800))(target,*(int *)(pcVar52 + 0x398c30) + 0x445c);" (assignment_expression "iVar36 = (**(code **)(pcVar52 + 0x399800))(target,*(int *)(pcVar52 + 0x398c30) + 0x445c)" identifier = (call_expression "(**(code **)(pcVar52 + 0x399800))(target,*(int *)(pcVar52 + 0x398c30) + 0x445c)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399800))" ( (pointer_expression "**(code **)(pcVar52 + 0x399800)" * (pointer_expression "*(code **)(pcVar52 + 0x399800)" * (cast_expression "(code **)(pcVar52 + 0x399800)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399800)" ( (binary_expression "pcVar52 + 0x399800" identifier + number_literal) ))))) )) (argument_list "(target,*(int *)(pcVar52 + 0x398c30) + 0x445c)" ( identifier , (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x445c" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n      iVar36 = *(int *)(unaff_s8->tls_ldm_offset_ + 0x24);\n    }" else (compound_statement "{\n      iVar36 = *(int *)(unaff_s8->tls_ldm_offset_ + 0x24);\n    }" { (expression_statement "iVar36 = *(int *)(unaff_s8->tls_ldm_offset_ + 0x24);" (assignment_expression "iVar36 = *(int *)(unaff_s8->tls_ldm_offset_ + 0x24)" identifier = (pointer_expression "*(int *)(unaff_s8->tls_ldm_offset_ + 0x24)" * (cast_expression "(int *)(unaff_s8->tls_ldm_offset_ + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8->tls_ldm_offset_ + 0x24)" ( (binary_expression "unaff_s8->tls_ldm_offset_ + 0x24" (field_expression "unaff_s8->tls_ldm_offset_" identifier -> field_identifier) + number_literal) ))))) ;) }))) (if_statement "if (iVar36 != 0) {\n      pp_Var16 = (__bucket_type *)\n                 (**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36);\n    }" if (parenthesized_expression "(iVar36 != 0)" ( (binary_expression "iVar36 != 0" identifier != number_literal) )) (compound_statement "{\n      pp_Var16 = (__bucket_type *)\n                 (**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36);\n    }" { (expression_statement "pp_Var16 = (__bucket_type *)\n                 (**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36);" (assignment_expression "pp_Var16 = (__bucket_type *)\n                 (**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36)" identifier = (cast_expression "(__bucket_type *)\n                 (**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar52 + 0x3994c4))(in_a3,iVar25 + -0x6314,0,5,iVar36)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar52 + 0x3994c4)" * (cast_expression "(code **)(pcVar52 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c4)" ( (binary_expression "pcVar52 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(in_a3,iVar25 + -0x6314,0,5,iVar36)" ( identifier , (binary_expression "iVar25 + -0x6314" identifier + number_literal) , number_literal , number_literal , identifier ))))) ;) })) })) (expression_statement "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_max_load_factor;" (assignment_expression "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_max_load_factor" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_max_load_factor" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s8->got_entries_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(unaff_s8->got_entries_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->got_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(unaff_s8->got_entries_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->got_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "(unaff_s8->global_got_symbols_)._M_h._M_buckets = pp_Var16;" (assignment_expression "(unaff_s8->global_got_symbols_)._M_h._M_buckets = pp_Var16" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_buckets" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (unaff_s4 != paVar34) {\n    unaff_s1._M_nxt = (_Hash_node_base *)&(unaff_s8->global_got_symbols_)._M_h._M_element_count;\n    unaff_s5 = &aStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399400) + 0x5e4);\n    od._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x1cc);\n    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt;\n    do {\n      while( true ) {\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)\n        ;\n        unaff_s2._M_nxt = (_Hash_node_base *)target;\n        if (unaff_s8->tls_ldm_offset_ == 0) goto LAB_0012b1e8;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        if (*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 8;\n        if ((anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)\n        goto LAB_0012944c;\n      }\n      uVar55 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88),\n                          (_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                          (_Hash_node_base *)unaff_s4[1].relobj,1,0);\n      od._M_nxt = (_Hash_node_base *)unaff_s4->relobj;\n      uVar8 = (**(code **)(pcVar52 + 0x399804))(od._M_nxt,in_a3);\n      iVar25 = (*(code *)pOStack_148)(od._M_nxt,uVar8,0);\n      if (iVar25 != 0) {\n        od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj;\n        (**(code **)(pcVar52 + 0x399808))\n                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  );\n        gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5);\n        goto LAB_00129354;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)unaff_s4[4].relobj;\n      paVar34 = unaff_s4 + 8;\n      (**(code **)(pcVar52 + 0x399808))\n                (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[1].relobj,\n                 (_Hash_node_base *)unaff_s4[2].relobj,(_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                 (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,0,0);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5);\n      unaff_s4 = paVar34;\n    } while ((anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize != paVar34);\n  }" if (parenthesized_expression "(unaff_s4 != paVar34)" ( (binary_expression "unaff_s4 != paVar34" identifier != identifier) )) (compound_statement "{\n    unaff_s1._M_nxt = (_Hash_node_base *)&(unaff_s8->global_got_symbols_)._M_h._M_element_count;\n    unaff_s5 = &aStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399400) + 0x5e4);\n    od._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x1cc);\n    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt;\n    do {\n      while( true ) {\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)\n        ;\n        unaff_s2._M_nxt = (_Hash_node_base *)target;\n        if (unaff_s8->tls_ldm_offset_ == 0) goto LAB_0012b1e8;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        if (*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 8;\n        if ((anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)\n        goto LAB_0012944c;\n      }\n      uVar55 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88),\n                          (_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                          (_Hash_node_base *)unaff_s4[1].relobj,1,0);\n      od._M_nxt = (_Hash_node_base *)unaff_s4->relobj;\n      uVar8 = (**(code **)(pcVar52 + 0x399804))(od._M_nxt,in_a3);\n      iVar25 = (*(code *)pOStack_148)(od._M_nxt,uVar8,0);\n      if (iVar25 != 0) {\n        od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj;\n        (**(code **)(pcVar52 + 0x399808))\n                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  );\n        gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5);\n        goto LAB_00129354;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)unaff_s4[4].relobj;\n      paVar34 = unaff_s4 + 8;\n      (**(code **)(pcVar52 + 0x399808))\n                (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[1].relobj,\n                 (_Hash_node_base *)unaff_s4[2].relobj,(_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                 (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,0,0);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5);\n      unaff_s4 = paVar34;\n    } while ((anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize != paVar34);\n  }" { (expression_statement "unaff_s1._M_nxt = (_Hash_node_base *)&(unaff_s8->global_got_symbols_)._M_h._M_element_count;" (assignment_expression "unaff_s1._M_nxt = (_Hash_node_base *)&(unaff_s8->global_got_symbols_)._M_h._M_element_count" (field_expression "unaff_s1._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)&(unaff_s8->global_got_symbols_)._M_h._M_element_count" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->global_got_symbols_)._M_h._M_element_count" & (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_element_count" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) ;) (expression_statement "unaff_s5 = &aStack_178;" (assignment_expression "unaff_s5 = &aStack_178" identifier = (pointer_expression "&aStack_178" & identifier)) ;) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399400) + 0x5e4);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399400) + 0x5e4)" identifier = (call_expression "(Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399400) + 0x5e4)" (parenthesized_expression "(Output_data_reloc_base<9,_true,_64,_true> *)" ( (comma_expression "Output_data_reloc_base<9,_true,_64,_true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar52 + 0x399400) + 0x5e4)" ( (binary_expression "*(int *)(pcVar52 + 0x399400) + 0x5e4" (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "od._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368);" (assignment_expression "od._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368)" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(*(int *)(pcVar52 + 0x3995b8) + -0x3368)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x3995b8) + -0x3368)" ( (binary_expression "*(int *)(pcVar52 + 0x3995b8) + -0x3368" (pointer_expression "*(int *)(pcVar52 + 0x3995b8)" * (cast_expression "(int *)(pcVar52 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x3995b8)" ( (binary_expression "pcVar52 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x1cc);" (assignment_expression "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x1cc)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x1cc)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399478) + -0x1cc)" ( (binary_expression "*(int *)(pcVar52 + 0x399478) + -0x1cc" (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt;" (assignment_expression "paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) ;) (do_statement "do {\n      while( true ) {\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)\n        ;\n        unaff_s2._M_nxt = (_Hash_node_base *)target;\n        if (unaff_s8->tls_ldm_offset_ == 0) goto LAB_0012b1e8;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        if (*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 8;\n        if ((anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)\n        goto LAB_0012944c;\n      }\n      uVar55 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88),\n                          (_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                          (_Hash_node_base *)unaff_s4[1].relobj,1,0);\n      od._M_nxt = (_Hash_node_base *)unaff_s4->relobj;\n      uVar8 = (**(code **)(pcVar52 + 0x399804))(od._M_nxt,in_a3);\n      iVar25 = (*(code *)pOStack_148)(od._M_nxt,uVar8,0);\n      if (iVar25 != 0) {\n        od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj;\n        (**(code **)(pcVar52 + 0x399808))\n                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  );\n        gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5);\n        goto LAB_00129354;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)unaff_s4[4].relobj;\n      paVar34 = unaff_s4 + 8;\n      (**(code **)(pcVar52 + 0x399808))\n                (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[1].relobj,\n                 (_Hash_node_base *)unaff_s4[2].relobj,(_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                 (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,0,0);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5);\n      unaff_s4 = paVar34;\n    } while ((anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize != paVar34);" do (compound_statement "{\n      while( true ) {\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)\n        ;\n        unaff_s2._M_nxt = (_Hash_node_base *)target;\n        if (unaff_s8->tls_ldm_offset_ == 0) goto LAB_0012b1e8;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        if (*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 8;\n        if ((anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)\n        goto LAB_0012944c;\n      }\n      uVar55 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88),\n                          (_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                          (_Hash_node_base *)unaff_s4[1].relobj,1,0);\n      od._M_nxt = (_Hash_node_base *)unaff_s4->relobj;\n      uVar8 = (**(code **)(pcVar52 + 0x399804))(od._M_nxt,in_a3);\n      iVar25 = (*(code *)pOStack_148)(od._M_nxt,uVar8,0);\n      if (iVar25 != 0) {\n        od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj;\n        (**(code **)(pcVar52 + 0x399808))\n                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  );\n        gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5);\n        goto LAB_00129354;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)unaff_s4[4].relobj;\n      paVar34 = unaff_s4 + 8;\n      (**(code **)(pcVar52 + 0x399808))\n                (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[1].relobj,\n                 (_Hash_node_base *)unaff_s4[2].relobj,(_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                 (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,0,0);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5);\n      unaff_s4 = paVar34;\n    }" { (while_statement "while( true ) {\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)\n        ;\n        unaff_s2._M_nxt = (_Hash_node_base *)target;\n        if (unaff_s8->tls_ldm_offset_ == 0) goto LAB_0012b1e8;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        if (*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 8;\n        if ((anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)\n        goto LAB_0012944c;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)\n        ;\n        unaff_s2._M_nxt = (_Hash_node_base *)target;\n        if (unaff_s8->tls_ldm_offset_ == 0) goto LAB_0012b1e8;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        if (*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 8;\n        if ((anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)\n        goto LAB_0012944c;\n      }" { (expression_statement "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)\n        ;" (assignment_expression "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(*(code *)paStack_150)(unaff_s1._M_nxt,target)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)paStack_150)(unaff_s1._M_nxt,target)" (parenthesized_expression "(*(code *)paStack_150)" ( (pointer_expression "*(code *)paStack_150" * (cast_expression "(code *)paStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1._M_nxt,target)" ( (field_expression "unaff_s1._M_nxt" identifier . field_identifier) , identifier ))))) ;) (expression_statement "unaff_s2._M_nxt = (_Hash_node_base *)target;" (assignment_expression "unaff_s2._M_nxt = (_Hash_node_base *)target" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)target" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (unaff_s8->tls_ldm_offset_ == 0) goto LAB_0012b1e8;" if (parenthesized_expression "(unaff_s8->tls_ldm_offset_ == 0)" ( (binary_expression "unaff_s8->tls_ldm_offset_ == 0" (field_expression "unaff_s8->tls_ldm_offset_" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_0012b1e8;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1;" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) number_literal)) ;) (if_statement "if (*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0') break;" if (parenthesized_expression "(*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0')" ( (binary_expression "*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt == '\0'" (pointer_expression "*(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt" * (cast_expression "(char *)&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt" & (field_expression "((_Hash_node_base *)unaff_s4->relobj)[0x12]._M_nxt" (subscript_expression "((_Hash_node_base *)unaff_s4->relobj)[0x12]" (parenthesized_expression "((_Hash_node_base *)unaff_s4->relobj)" ( (cast_expression "(_Hash_node_base *)unaff_s4->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4->relobj" identifier -> field_identifier)) )) [ number_literal ]) . field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00129354:\n        unaff_s4 = unaff_s4 + 8;" statement_identifier : (expression_statement "unaff_s4 = unaff_s4 + 8;" (assignment_expression "unaff_s4 = unaff_s4 + 8" identifier = (binary_expression "unaff_s4 + 8" identifier + number_literal)) ;)) (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)\n        goto LAB_0012944c;" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize == unaff_s4" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n            (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(unaff_s8->got_entries_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->got_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) == identifier) )) (goto_statement "goto LAB_0012944c;" goto statement_identifier ;)) })) (expression_statement "uVar55 = 0;" (assignment_expression "uVar55 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)unaff_s3)(*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88),\n                          (_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                          (_Hash_node_base *)unaff_s4[1].relobj,1,0);" (call_expression "(*(code *)unaff_s3)(*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88),\n                          (_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                          (_Hash_node_base *)unaff_s4[1].relobj,1,0)" (parenthesized_expression "(*(code *)unaff_s3)" ( (pointer_expression "*(code *)unaff_s3" * (cast_expression "(code *)unaff_s3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88),\n                          (_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                          (_Hash_node_base *)unaff_s4[1].relobj,1,0)" ( (pointer_expression "*(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88)" * (cast_expression "(undefined4 *)(unaff_s8->tls_ldm_offset_ + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8->tls_ldm_offset_ + 0x88)" ( (binary_expression "unaff_s8->tls_ldm_offset_ + 0x88" (field_expression "unaff_s8->tls_ldm_offset_" identifier -> field_identifier) + number_literal) )))) , (cast_expression "(_Hash_node_base *)unaff_s4->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4->relobj" identifier -> field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[2].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[2].relobj" (subscript_expression "unaff_s4[2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[1].relobj" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) . field_identifier)) , number_literal , number_literal ))) ;) (expression_statement "od._M_nxt = (_Hash_node_base *)unaff_s4->relobj;" (assignment_expression "od._M_nxt = (_Hash_node_base *)unaff_s4->relobj" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)unaff_s4->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4->relobj" identifier -> field_identifier))) ;) (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x399804))(od._M_nxt,in_a3);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x399804))(od._M_nxt,in_a3)" identifier = (call_expression "(**(code **)(pcVar52 + 0x399804))(od._M_nxt,in_a3)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399804))" ( (pointer_expression "**(code **)(pcVar52 + 0x399804)" * (pointer_expression "*(code **)(pcVar52 + 0x399804)" * (cast_expression "(code **)(pcVar52 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399804)" ( (binary_expression "pcVar52 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(od._M_nxt,in_a3)" ( (field_expression "od._M_nxt" identifier . field_identifier) , identifier )))) ;) (expression_statement "iVar25 = (*(code *)pOStack_148)(od._M_nxt,uVar8,0);" (assignment_expression "iVar25 = (*(code *)pOStack_148)(od._M_nxt,uVar8,0)" identifier = (call_expression "(*(code *)pOStack_148)(od._M_nxt,uVar8,0)" (parenthesized_expression "(*(code *)pOStack_148)" ( (pointer_expression "*(code *)pOStack_148" * (cast_expression "(code *)pOStack_148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(od._M_nxt,uVar8,0)" ( (field_expression "od._M_nxt" identifier . field_identifier) , identifier , number_literal )))) ;) (if_statement "if (iVar25 != 0) {\n        od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj;\n        (**(code **)(pcVar52 + 0x399808))\n                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  );\n        gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5);\n        goto LAB_00129354;\n      }" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (compound_statement "{\n        od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj;\n        (**(code **)(pcVar52 + 0x399808))\n                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  );\n        gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5);\n        goto LAB_00129354;\n      }" { (expression_statement "od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj;" (assignment_expression "od._M_nxt = (_Hash_node_base *)unaff_s4[4].relobj" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)unaff_s4[4].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[4].relobj" (subscript_expression "unaff_s4[4]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "(**(code **)(pcVar52 + 0x399808))\n                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  );" (call_expression "(**(code **)(pcVar52 + 0x399808))\n                  (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  )" (parenthesized_expression "(**(code **)(pcVar52 + 0x399808))" ( (pointer_expression "**(code **)(pcVar52 + 0x399808)" * (pointer_expression "*(code **)(pcVar52 + 0x399808)" * (cast_expression "(code **)(pcVar52 + 0x399808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399808)" ( (binary_expression "pcVar52 + 0x399808" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,(_Hash_node_base *)unaff_s4->relobj,\n                   (_Hash_node_base *)unaff_s4[1].relobj,(_Hash_node_base *)unaff_s4[2].relobj,\n                   (_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                   (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,1,0\n                  )" ( identifier , (cast_expression "(_Hash_node_base *)unaff_s4->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4->relobj" identifier -> field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[1].relobj" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[2].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[2].relobj" (subscript_expression "unaff_s4[2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[3].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[3].relobj" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) . field_identifier)) , identifier , (cast_expression "(_Hash_node_base *)unaff_s4[6].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[6].relobj" (subscript_expression "unaff_s4[6]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[7].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[7].relobj" (subscript_expression "unaff_s4[7]" identifier [ number_literal ]) . field_identifier)) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5)" identifier , (comma_expression "_64,_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5)" identifier , (binary_expression "_true>::add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5)" identifier > (ERROR "::" : :) (call_expression "add\n                  ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5)" identifier (argument_list "((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5)" ( (parenthesized_expression "(Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5)" ( (comma_expression "Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5" identifier , (comma_expression "_64,_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5" identifier , (comma_expression "_true> *)unaff_s7,(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5" (binary_expression "_true> *)unaff_s7" identifier > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "(Output_data *)od._M_nxt,\n                   (Output_reloc_type *)unaff_s5" (cast_expression "(Output_data *)od._M_nxt" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) , (cast_expression "(Output_reloc_type *)unaff_s5" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) )) ))))))) ;)) (goto_statement "goto LAB_00129354;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)unaff_s4[4].relobj;" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)unaff_s4[4].relobj" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)unaff_s4[4].relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "unaff_s4[4].relobj" (subscript_expression "unaff_s4[4]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "paVar34 = unaff_s4 + 8;" (assignment_expression "paVar34 = unaff_s4 + 8" identifier = (binary_expression "unaff_s4 + 8" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar52 + 0x399808))\n                (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[1].relobj,\n                 (_Hash_node_base *)unaff_s4[2].relobj,(_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                 (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,0,0);" (call_expression "(**(code **)(pcVar52 + 0x399808))\n                (unaff_s5,(_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[1].relobj,\n                 (_Hash_node_base *)unaff_s4[2].relobj,(_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                 (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,0,0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399808))" ( (pointer_expression "**(code **)(pcVar52 + 0x399808)" * (pointer_expression "*(code **)(pcVar52 + 0x399808)" * (cast_expression "(code **)(pcVar52 + 0x399808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399808)" ( (binary_expression "pcVar52 + 0x399808" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,(_Hash_node_base *)unaff_s4->relobj,(_Hash_node_base *)unaff_s4[1].relobj,\n                 (_Hash_node_base *)unaff_s4[2].relobj,(_Hash_node_base *)unaff_s4[3].relobj,uVar55,\n                 (_Hash_node_base *)unaff_s4[6].relobj,(_Hash_node_base *)unaff_s4[7].relobj,0,0,0)" ( identifier , (cast_expression "(_Hash_node_base *)unaff_s4->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4->relobj" identifier -> field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[1].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[1].relobj" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[2].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[2].relobj" (subscript_expression "unaff_s4[2]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[3].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[3].relobj" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) . field_identifier)) , identifier , (cast_expression "(_Hash_node_base *)unaff_s4[6].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[6].relobj" (subscript_expression "unaff_s4[6]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(_Hash_node_base *)unaff_s4[7].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s4[7].relobj" (subscript_expression "unaff_s4[7]" identifier [ number_literal ]) . field_identifier)) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,_true,_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5)" identifier , (comma_expression "_64,_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5)" identifier , (binary_expression "_true>::add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5)" identifier > (ERROR "::" : :) (call_expression "add\n                ((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5)" identifier (argument_list "((Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5)" ( (parenthesized_expression "(Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5)" ( (comma_expression "Output_data_reloc_base<9,_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5" identifier , (comma_expression "_64,_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5" identifier , (comma_expression "_true> *)unaff_s7,\n                 (Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5" (binary_expression "_true> *)unaff_s7" identifier > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "(Output_data *)unaff_s6.relobj,(Output_reloc_type *)unaff_s5" (cast_expression "(Output_data *)unaff_s6.relobj" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s6.relobj" identifier . field_identifier)) , (cast_expression "(Output_reloc_type *)unaff_s5" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) )) ))))))) ;)) (expression_statement "unaff_s4 = paVar34;" (assignment_expression "unaff_s4 = paVar34" identifier = identifier) ;) }) while (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize != paVar34)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize != paVar34" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n             (unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s8->got_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(unaff_s8->got_entries_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->got_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_entries_)" ( (field_expression "unaff_s8->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) != identifier) )) ;) })) (labeled_statement "LAB_0012944c:\n  uVar11 = unaff_s8->tls_ldm_offset_;" statement_identifier : (expression_statement "uVar11 = unaff_s8->tls_ldm_offset_;" (assignment_expression "uVar11 = unaff_s8->tls_ldm_offset_" identifier = (field_expression "unaff_s8->tls_ldm_offset_" identifier -> field_identifier)) ;)) (if_statement "if (uVar11 == 0) goto LAB_0012960c;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012960c;" goto statement_identifier ;)) (expression_statement "pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);" (assignment_expression "pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)(uVar11 + 0x88)" * (call_expression "(Mips_got_info<64,_true> **)(uVar11 + 0x88)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n             (pMVar7->global_got_symbols_)._M_h._M_before_begin._M_nxt;" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n             (pMVar7->global_got_symbols_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n             (pMVar7->global_got_symbols_)._M_h._M_before_begin._M_nxt" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n             (pMVar7->global_got_symbols_)._M_h._M_before_begin" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n             (pMVar7->global_got_symbols_)._M_h" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n             (pMVar7->global_got_symbols_)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "(pMVar7->global_got_symbols_)" ( (field_expression "pMVar7->global_got_symbols_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;) if ( ( (ERROR "Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)" (comma_expression "Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)" (binary_expression "_true> *)unaff_s6.relobj" identifier > (pointer_expression "*)unaff_s6.relobj" * (ERROR ")" )) (field_expression "unaff_s6.relobj" identifier . field_identifier))) != (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))))) (compound_statement "{\n    do {\n      while( true ) {\n        unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n        iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n        if (iVar36 != 0) break;\nLAB_00129500:\n        unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17);\n      if (cVar1 == '\0') {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n      }\n      else {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }\n      iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0');\n      if (iVar36 != 0) goto LAB_00129500;\n      if (unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1) {\n        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;\n        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n    } while ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_00129510:\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n    unaff_s7 = in_a3;\n  }\n  p_Var49 = (pMVar7->got_entries_)._M_h._M_before_begin._M_nxt;\n  if (p_Var49 != (_Hash_node_base *)0x0) {\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    do {\n      (*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);\n      p_Var49 = p_Var49->_M_nxt;\n    } while (p_Var49 != (_Hash_node_base *)0x0);\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n  }\n  if ((pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)\n      * 0x40 < 0x7ff80) {\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    for (pSVar17 = *(Script_options **)layout; pSVar17 != pSVar30;\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length) {\n      pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n      if (*(int *)(pcVar27 + 0x1fc) != 0) {\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }\n    }\n    add_local_entries(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    (*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n    add_tls_entries(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),\n                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    goto LAB_0012960c;\n  }\n  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n  if (*(int *)(uVar11 + 0x8c) == 0) {\n    pSVar17 = *(Script_options **)layout;\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    iVar25 = *(int *)(pcVar52 + 0x399478);\n    piVar10 = (int *)0x0;\n    if (pSVar30 == pSVar17) {\nLAB_0012b078:\n      puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);\n      *puVar18 = 0;\n      puVar18[1] = 0;\n      puVar18[2] = 0;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      puVar18[3] = 0;\n      puVar18[4] = 0;\n      uVar8 = *(undefined4 *)(iVar25 + 0x355c);\n      puVar18[5] = 0xffffffff;\n      puVar18[9] = 0;\n      puVar18[0xc] = 0;\n      puVar18[6] = puVar18 + 0xc;\n      puVar18[7] = 1;\n      puVar18[8] = 0;\n      puVar18[0xb] = 0;\n      puVar18[10] = uVar8;\n      puVar18[0x10] = 0;\n      puVar18[0x13] = 0;\n      puVar18[0xd] = puVar18 + 0x13;\n      puVar18[0xe] = 1;\n      puVar18[0xf] = 0;\n      puVar18[0x11] = uVar8;\n      puVar18[0x12] = 0;\n      puVar18[0x17] = 0;\n      puVar18[0x1a] = 0;\n      puVar18[0x14] = puVar18 + 0x1a;\n      puVar18[0x15] = 1;\n      puVar18[0x16] = 0;\n      puVar18[0x18] = uVar8;\n      puVar18[0x19] = 0;\n      puVar18[0x1b] = 0;\n      puVar18[0x1c] = 0;\n      puVar18[0x20] = 0;\n      puVar18[0x23] = 0;\n      puVar18[0x1d] = puVar18 + 0x23;\n      puVar18[0x1e] = 1;\n      puVar18[0x1f] = 0;\n      puVar18[0x21] = uVar8;\n      puVar18[0x22] = 0;\n      puVar18[0x24] = 0;\n      puVar18[0x25] = 0xffffffff;\n      puVar18[0x26] = 0;\n      *(undefined4 **)(uVar11 + 0x8c) = puVar18;\n    }\n    else {\n      iVar36 = *(int *)(pcVar52 + 0x399400);\n      do {\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      } while (pSVar30 != pSVar17);\n      puVar18 = *(undefined4 **)(uVar11 + 0x8c);\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;\n      if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar18[0x24] = piVar10;\n    paStack_144 = &aStack_178;\n    uVar23 = 0;\n    pcVar27 = (pointer)0x0;\n    unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))->relobj;\n    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399478) + -0x3af0);\n    ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length =\n         *(size_type *)(*(int *)(uVar11 + 0x88) + 8);\n    aVar50 = unaff_s6;\n    do {\n      target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68);\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27;\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23;\n      add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target);\n      if (pcVar27 == (pointer)0x0) {\n        (*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\nLAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n      }\n      else {\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }\n      pcVar27 = pcVar27 + 1;\n      pRVar3 = &(aVar50.relobj)->super_Relobj;\n      pRVar4 = &(aVar50.relobj)->super_Relobj;\n      pRVar5 = &(aVar50.relobj)->super_Relobj;\n      aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object;\n      uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        );\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target;\n    } while ((Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_0012960c:\n    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0) {\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n    goto LAB_00129f70;\n    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);\n    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);\n    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);\n    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;\n      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n      if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x001282e4:\n  piVar10 = *(int **)(local_40 + 0x18);\n  uVar8 = 0x83e;\n  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n  if (*piVar10 != 1) {\n    for (piVar10 = (int *)piVar10[2]; piVar10 != (int *)0x0; piVar10 = (int *)piVar10[2]) {\n      if (*piVar10 == 1) goto LAB_00128330;\n    }\n    uVar8 = 0x83e;\n    goto LAB_00127f10;\n  }\nLAB_00128330:\n  uVar11 = piVar10[1];\n  uVar8 = 0x83e;\n  if (uVar11 == 0xffffffff) goto LAB_00127f10;\nLAB_00128340:\n  p_Var6 = p_Var48[2]._M_nxt;\n  if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n  key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n  key_2._4_4_ = 0x30;\n  key_2.symndx_ = uVar11;\nLAB_00128240:\n  key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);\n  (*local_34)(&pMVar43->static_relocs_,&key_2);\n  piVar10 = piVar54;\n  local_68 = p_Var6;\n  goto LAB_00127c7c;\ncode_r0x00129c18:\n  pcVar53 = *(code **)(pcVar52 + 0x399810);\n  if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) < 0) {\n    ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ = uVar11 & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n  if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) != 0) {\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];\n    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100;\n    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj !=\n        (_Hash_node_base *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (p_Var49 < (_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt))) {\n    if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n      if (_Var45._M_nxt[0x8d]._M_nxt +\n          (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n          (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n      uVar8 = 0x1b9f;\n      if ((uVar23 & (uint)_Var45._M_nxt[0x8a]._M_nxt[uVar11]._M_nxt) == 0) goto LAB_00129cd0;\n    }\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];\n    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj;\n    paVar34 = unaff_s4;\n    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj !=\n        (_Hash_node_base *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar52 + 0x3993e4))\n            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar52 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar25 = *(int *)(pcVar52 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,0xe20,iVar25 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar52 + 0x3993e4))\n            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar52 + 0x399404) + -0x4270);\nLAB_0012b230:\n  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n  goto LAB_0012b234;\n  while (paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0) {\nLAB_00129bb0:\n    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;\n    if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if (((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100 == paVar13) ||\n     (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj)) goto LAB_00129958;\n  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6f;\n  aStack_158 = aVar50;\nLAB_00129a9c:\n  paVar34 = &aStack_158;\n  ppXStack_154 = (Xindex **)unaff_s1._M_nxt;\n  (*(code *)paStack_150)(&aStack_178,paVar13);\n  goto LAB_00129980;\n  while (paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0) {\nLAB_00129a60:\n    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;\n    if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == paVar13) || (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj))\n  goto LAB_00129958;\n  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x75;\n  aStack_158 = aVar50;\n  goto LAB_00129a9c;\n}" { (do_statement "do {\n      while( true ) {\n        unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n        iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n        if (iVar36 != 0) break;\nLAB_00129500:\n        unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17);\n      if (cVar1 == '\0') {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n      }\n      else {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }\n      iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0');\n      if (iVar36 != 0) goto LAB_00129500;\n      if (unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1) {\n        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;\n        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n    } while ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_00129510:\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n    unaff_s7 = in_a3;\n  }\n  p_Var49 = (pMVar7->got_entries_)._M_h._M_before_begin._M_nxt;\n  if (p_Var49 != (_Hash_node_base *)0x0) {\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    do {\n      (*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);\n      p_Var49 = p_Var49->_M_nxt;\n    } while (p_Var49 != (_Hash_node_base *)0x0);\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n  }\n  if ((pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)\n      * 0x40 < 0x7ff80) {\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    for (pSVar17 = *(Script_options **)layout; pSVar17 != pSVar30;\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length) {\n      pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n      if (*(int *)(pcVar27 + 0x1fc) != 0) {\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }\n    }\n    add_local_entries(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    (*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n    add_tls_entries(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),\n                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    goto LAB_0012960c;\n  }\n  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n  if (*(int *)(uVar11 + 0x8c) == 0) {\n    pSVar17 = *(Script_options **)layout;\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    iVar25 = *(int *)(pcVar52 + 0x399478);\n    piVar10 = (int *)0x0;\n    if (pSVar30 == pSVar17) {\nLAB_0012b078:\n      puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);\n      *puVar18 = 0;\n      puVar18[1] = 0;\n      puVar18[2] = 0;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      puVar18[3] = 0;\n      puVar18[4] = 0;\n      uVar8 = *(undefined4 *)(iVar25 + 0x355c);\n      puVar18[5] = 0xffffffff;\n      puVar18[9] = 0;\n      puVar18[0xc] = 0;\n      puVar18[6] = puVar18 + 0xc;\n      puVar18[7] = 1;\n      puVar18[8] = 0;\n      puVar18[0xb] = 0;\n      puVar18[10] = uVar8;\n      puVar18[0x10] = 0;\n      puVar18[0x13] = 0;\n      puVar18[0xd] = puVar18 + 0x13;\n      puVar18[0xe] = 1;\n      puVar18[0xf] = 0;\n      puVar18[0x11] = uVar8;\n      puVar18[0x12] = 0;\n      puVar18[0x17] = 0;\n      puVar18[0x1a] = 0;\n      puVar18[0x14] = puVar18 + 0x1a;\n      puVar18[0x15] = 1;\n      puVar18[0x16] = 0;\n      puVar18[0x18] = uVar8;\n      puVar18[0x19] = 0;\n      puVar18[0x1b] = 0;\n      puVar18[0x1c] = 0;\n      puVar18[0x20] = 0;\n      puVar18[0x23] = 0;\n      puVar18[0x1d] = puVar18 + 0x23;\n      puVar18[0x1e] = 1;\n      puVar18[0x1f] = 0;\n      puVar18[0x21] = uVar8;\n      puVar18[0x22] = 0;\n      puVar18[0x24] = 0;\n      puVar18[0x25] = 0xffffffff;\n      puVar18[0x26] = 0;\n      *(undefined4 **)(uVar11 + 0x8c) = puVar18;\n    }\n    else {\n      iVar36 = *(int *)(pcVar52 + 0x399400);\n      do {\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      } while (pSVar30 != pSVar17);\n      puVar18 = *(undefined4 **)(uVar11 + 0x8c);\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;\n      if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar18[0x24] = piVar10;\n    paStack_144 = &aStack_178;\n    uVar23 = 0;\n    pcVar27 = (pointer)0x0;\n    unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))->relobj;\n    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399478) + -0x3af0);\n    ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length =\n         *(size_type *)(*(int *)(uVar11 + 0x88) + 8);\n    aVar50 = unaff_s6;\n    do {\n      target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68);\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27;\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23;\n      add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target);\n      if (pcVar27 == (pointer)0x0) {\n        (*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\nLAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n      }\n      else {\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }\n      pcVar27 = pcVar27 + 1;\n      pRVar3 = &(aVar50.relobj)->super_Relobj;\n      pRVar4 = &(aVar50.relobj)->super_Relobj;\n      pRVar5 = &(aVar50.relobj)->super_Relobj;\n      aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object;\n      uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        );\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target;\n    } while ((Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_0012960c:\n    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0) {\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n    goto LAB_00129f70;\n    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);\n    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);\n    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);\n    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;\n      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n      if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x001282e4:\n  piVar10 = *(int **)(local_40 + 0x18);\n  uVar8 = 0x83e;\n  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n  if (*piVar10 != 1) {\n    for (piVar10 = (int *)piVar10[2]; piVar10 != (int *)0x0; piVar10 = (int *)piVar10[2]) {\n      if (*piVar10 == 1) goto LAB_00128330;\n    }\n    uVar8 = 0x83e;\n    goto LAB_00127f10;\n  }\nLAB_00128330:\n  uVar11 = piVar10[1];\n  uVar8 = 0x83e;\n  if (uVar11 == 0xffffffff) goto LAB_00127f10;\nLAB_00128340:\n  p_Var6 = p_Var48[2]._M_nxt;\n  if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n  key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n  key_2._4_4_ = 0x30;\n  key_2.symndx_ = uVar11;\nLAB_00128240:\n  key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);\n  (*local_34)(&pMVar43->static_relocs_,&key_2);\n  piVar10 = piVar54;\n  local_68 = p_Var6;\n  goto LAB_00127c7c;\ncode_r0x00129c18:\n  pcVar53 = *(code **)(pcVar52 + 0x399810);\n  if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) < 0) {\n    ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ = uVar11 & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n  if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) != 0) {\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];\n    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100;\n    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj !=\n        (_Hash_node_base *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (p_Var49 < (_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt))) {\n    if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n      if (_Var45._M_nxt[0x8d]._M_nxt +\n          (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n          (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n      uVar8 = 0x1b9f;\n      if ((uVar23 & (uint)_Var45._M_nxt[0x8a]._M_nxt[uVar11]._M_nxt) == 0) goto LAB_00129cd0;\n    }\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];\n    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj;\n    paVar34 = unaff_s4;\n    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj !=\n        (_Hash_node_base *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar52 + 0x3993e4))\n            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar52 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar25 = *(int *)(pcVar52 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,0xe20,iVar25 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar52 + 0x3993e4))\n            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar52 + 0x399404) + -0x4270);\nLAB_0012b230:\n  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n  goto LAB_0012b234;\n  while (paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0)" do (ERROR "{\n      while( true ) {\n        unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n        iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n        if (iVar36 != 0) break;\nLAB_00129500:\n        unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17);\n      if (cVar1 == '\0') {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n      }\n      else {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }\n      iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0');\n      if (iVar36 != 0) goto LAB_00129500;\n      if (unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1) {\n        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;\n        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n    } while ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_00129510:\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n    unaff_s7 = in_a3;\n  }\n  p_Var49 = (pMVar7->got_entries_)._M_h._M_before_begin._M_nxt;\n  if (p_Var49 != (_Hash_node_base *)0x0) {\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    do {\n      (*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);\n      p_Var49 = p_Var49->_M_nxt;\n    } while (p_Var49 != (_Hash_node_base *)0x0);\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n  }\n  if ((pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)\n      * 0x40 < 0x7ff80) {\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    for (pSVar17 = *(Script_options **)layout; pSVar17 != pSVar30;\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length) {\n      pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n      if (*(int *)(pcVar27 + 0x1fc) != 0) {\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }\n    }\n    add_local_entries(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    (*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n    add_tls_entries(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),\n                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    goto LAB_0012960c;\n  }\n  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);" (compound_statement "{\n      while( true ) {\n        unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n        iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n        if (iVar36 != 0) break;\nLAB_00129500:\n        unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17);\n      if (cVar1 == '\0') {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n      }\n      else {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }\n      iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0');\n      if (iVar36 != 0) goto LAB_00129500;\n      if (unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1) {\n        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;\n        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n    } while ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_00129510:\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n    unaff_s7 = in_a3;\n  }" { (while_statement "while( true ) {\n        unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n        iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n        if (iVar36 != 0) break;\nLAB_00129500:\n        unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17);\n      if (cVar1 == '\0') {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n      }\n      else {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }\n      iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0');\n      if (iVar36 != 0) goto LAB_00129500;\n      if (unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1) {\n        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;\n        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;\n        iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n        if (iVar36 != 0) break;\nLAB_00129500:\n        unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17);\n      if (cVar1 == '\0') {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n      }\n      else {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }\n      iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0');\n      if (iVar36 != 0) goto LAB_00129500;\n      if (unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1) {\n        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;\n        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;\n      }\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n    }" { (expression_statement "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p;" (assignment_expression "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_dataplus" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);" (assignment_expression "iVar36 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3)" identifier = (call_expression "(**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399804))" ( (pointer_expression "**(code **)(pcVar52 + 0x399804)" * (pointer_expression "*(code **)(pcVar52 + 0x399804)" * (cast_expression "(code **)(pcVar52 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399804)" ( (binary_expression "pcVar52 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,in_a3)" ( identifier , identifier )))) ;) (if_statement "if (iVar36 != 0) break;" if (parenthesized_expression "(iVar36 != 0)" ( (binary_expression "iVar36 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00129500:\n        unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;" statement_identifier : (expression_statement "unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2;" (assignment_expression "unaff_s5[0x15] = (anon_union_4_4_c82d8563_for_u1_)0x2" (subscript_expression "unaff_s5[0x15]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) number_literal)) ;)) (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj).super_Object" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                   ((unaff_s6.relobj)->super_Relobj)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (ERROR "if ((Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17)" if ( ( (comma_expression "Mips_got_info<64,_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)unaff_s6.relobj == (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17)" (binary_expression "_true> *)unaff_s6.relobj" identifier > (pointer_expression "*)unaff_s6.relobj" * (ERROR ")" )) (field_expression "unaff_s6.relobj" identifier . field_identifier))) == (assignment_expression "(Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129510;\n      }\n      cVar1 = *(char *)(unaff_s5 + 0x17)" (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )) (ERROR "goto LAB_00129510;\n      }\n      cVar1" identifier identifier ; } identifier) = (pointer_expression "*(char *)(unaff_s5 + 0x17)" * (cast_expression "(char *)(unaff_s5 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s5 + 0x17)" ( (binary_expression "unaff_s5 + 0x17" identifier + number_literal) )))))))) (expression_statement ";" ;) (if_statement "if (cVar1 == '\0') {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n      }\n      else {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);\n      }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3)" identifier = (call_expression "(**(code **)(pcVar52 + 0x399804))(unaff_s5,in_a3)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399804))" ( (pointer_expression "**(code **)(pcVar52 + 0x399804)" * (pointer_expression "*(code **)(pcVar52 + 0x399804)" * (cast_expression "(code **)(pcVar52 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399804)" ( (binary_expression "pcVar52 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,in_a3)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }" else (compound_statement "{\n        uVar8 = (**(code **)(pcVar52 + 0x399804))();\n      }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x399804))();" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x399804))()" identifier = (call_expression "(**(code **)(pcVar52 + 0x399804))()" (parenthesized_expression "(**(code **)(pcVar52 + 0x399804))" ( (pointer_expression "**(code **)(pcVar52 + 0x399804)" * (pointer_expression "*(code **)(pcVar52 + 0x399804)" * (cast_expression "(code **)(pcVar52 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399804)" ( (binary_expression "pcVar52 + 0x399804" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) }))) (expression_statement "iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0');" (assignment_expression "iVar36 = (*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0')" identifier = (call_expression "(*(code *)(iVar25 + 0x5e4))(unaff_s5,uVar8,cVar1 != '\0')" (parenthesized_expression "(*(code *)(iVar25 + 0x5e4))" ( (pointer_expression "*(code *)(iVar25 + 0x5e4)" * (cast_expression "(code *)(iVar25 + 0x5e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x5e4)" ( (binary_expression "iVar25 + 0x5e4" identifier + number_literal) )))) )) (argument_list "(unaff_s5,uVar8,cVar1 != '\0')" ( identifier , identifier , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )))) ;) (if_statement "if (iVar36 != 0) goto LAB_00129500;" if (parenthesized_expression "(iVar36 != 0)" ( (binary_expression "iVar36 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129500;" goto statement_identifier ;)) (if_statement "if (unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1) {\n        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;\n        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;\n      }" if (parenthesized_expression "(unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1)" ( (binary_expression "unaff_s5[0x15].relobj == (Sized_relobj<64,_true> *)0x1)" (field_expression "unaff_s5[0x15].relobj" (subscript_expression "unaff_s5[0x15]" identifier [ number_literal ]) . field_identifier) == (parenthesized_expression "(Sized_relobj<64,_true> *)0x1)" ( (comma_expression "Sized_relobj<64,_true> *)0x1" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x1" identifier > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n        pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;\n        pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;\n      }" { (expression_statement "pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1;" (assignment_expression "pMVar7->reloc_only_gotno_ = pMVar7->reloc_only_gotno_ + 1" (field_expression "pMVar7->reloc_only_gotno_" identifier -> field_identifier) = (binary_expression "pMVar7->reloc_only_gotno_ + 1" (field_expression "pMVar7->reloc_only_gotno_" identifier -> field_identifier) + number_literal)) ;) (expression_statement "pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1;" (assignment_expression "pMVar7->global_gotno_ = pMVar7->global_gotno_ + 1" (field_expression "pMVar7->global_gotno_" identifier -> field_identifier) = (binary_expression "pMVar7->global_gotno_ + 1" (field_expression "pMVar7->global_gotno_" identifier -> field_identifier) + number_literal)) ;) })) (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj).super_Object" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                 ((unaff_s6.relobj)->super_Relobj)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) ))) . field_identifier) . field_identifier)) ;) })) (ERROR "while ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)" while ( ( (comma_expression "Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)" (binary_expression "_true> *)unaff_s6.relobj" identifier > (pointer_expression "*)unaff_s6.relobj" * (ERROR ")" )) (field_expression "unaff_s6.relobj" identifier . field_identifier))) != (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))))) (expression_statement ";" ;) (labeled_statement "LAB_00129510:\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);" statement_identifier : (expression_statement "pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);" (assignment_expression "pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)(uVar11 + 0x88)" * (call_expression "(Mips_got_info<64,_true> **)(uVar11 + 0x88)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) ))))) ;)) (expression_statement "unaff_s7 = in_a3;" (assignment_expression "unaff_s7 = in_a3" identifier = identifier) ;) }) identifier = ( identifier -> identifier ) . identifier . identifier . identifier ; (if_statement "if (p_Var49 != (_Hash_node_base *)0x0) {\n    iVar25 = *(int *)(pcVar52 + 0x399400);\n    do {\n      (*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);\n      p_Var49 = p_Var49->_M_nxt;\n    } while (p_Var49 != (_Hash_node_base *)0x0);\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n  }" if (parenthesized_expression "(p_Var49 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var49 != (_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    iVar25 = *(int *)(pcVar52 + 0x399400);\n    do {\n      (*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);\n      p_Var49 = p_Var49->_M_nxt;\n    } while (p_Var49 != (_Hash_node_base *)0x0);\n    pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n  }" { (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;) (do_statement "do {\n      (*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);\n      p_Var49 = p_Var49->_M_nxt;\n    } while (p_Var49 != (_Hash_node_base *)0x0);" do (compound_statement "{\n      (*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);\n      p_Var49 = p_Var49->_M_nxt;\n    }" { (expression_statement "(*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt);" (call_expression "(*(code *)(iVar25 + 0x529c))(pMVar7,p_Var49[1]._M_nxt)" (parenthesized_expression "(*(code *)(iVar25 + 0x529c))" ( (pointer_expression "*(code *)(iVar25 + 0x529c)" * (cast_expression "(code *)(iVar25 + 0x529c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x529c)" ( (binary_expression "iVar25 + 0x529c" identifier + number_literal) )))) )) (argument_list "(pMVar7,p_Var49[1]._M_nxt)" ( identifier , (field_expression "p_Var49[1]._M_nxt" (subscript_expression "p_Var49[1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "p_Var49 = p_Var49->_M_nxt;" (assignment_expression "p_Var49 = p_Var49->_M_nxt" identifier = (field_expression "p_Var49->_M_nxt" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(p_Var49 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var49 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);" (assignment_expression "pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)(uVar11 + 0x88)" * (call_expression "(Mips_got_info<64,_true> **)(uVar11 + 0x88)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) ))))) ;) })) (if_statement "if ((pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)\n      * 0x40 < 0x7ff80) {\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    for (pSVar17 = *(Script_options **)layout; pSVar17 != pSVar30;\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length) {\n      pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n      if (*(int *)(pcVar27 + 0x1fc) != 0) {\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }\n    }\n    add_local_entries(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    (*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n    add_tls_entries(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),\n                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    goto LAB_0012960c;\n  }" if (parenthesized_expression "((pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)\n      * 0x40 < 0x7ff80)" ( (binary_expression "(pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)\n      * 0x40 < 0x7ff80" (binary_expression "(pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)\n      * 0x40" (parenthesized_expression "(pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_)" ( (binary_expression "pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_ + pMVar7->tls_gotno_" (binary_expression "pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2 + pMVar7->global_gotno_" (binary_expression "pMVar7->local_gotno_ + pMVar7->page_gotno_ + 2" (binary_expression "pMVar7->local_gotno_ + pMVar7->page_gotno_" (field_expression "pMVar7->local_gotno_" identifier -> field_identifier) + (field_expression "pMVar7->page_gotno_" identifier -> field_identifier)) + number_literal) + (field_expression "pMVar7->global_gotno_" identifier -> field_identifier)) + (field_expression "pMVar7->tls_gotno_" identifier -> field_identifier)) )) * number_literal) < number_literal) )) (compound_statement "{\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    for (pSVar17 = *(Script_options **)layout; pSVar17 != pSVar30;\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length) {\n      pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n      if (*(int *)(pcVar27 + 0x1fc) != 0) {\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }\n    }\n    add_local_entries(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    (*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n    add_tls_entries(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),\n                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n    goto LAB_0012960c;\n  }" { (expression_statement "pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;" (assignment_expression "pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" identifier = (cast_expression "(Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)layout + 4)" ( (binary_expression "(int)layout + 4" (cast_expression "(int)layout" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) ;) (for_statement "for (pSVar17 = *(Script_options **)layout; pSVar17 != pSVar30;\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length) {\n      pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n      if (*(int *)(pcVar27 + 0x1fc) != 0) {\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }\n    }" for ( (assignment_expression "pSVar17 = *(Script_options **)layout" identifier = (pointer_expression "*(Script_options **)layout" * (cast_expression "(Script_options **)layout" ( (type_descriptor "Script_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ; (binary_expression "pSVar17 != pSVar30" identifier != identifier) ; (assignment_expression "pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length" identifier = (cast_expression "(Script_options *)&(pSVar17->entry_)._M_string_length" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar17->entry_)._M_string_length" & (field_expression "(pSVar17->entry_)._M_string_length" (parenthesized_expression "(pSVar17->entry_)" ( (field_expression "pSVar17->entry_" identifier -> field_identifier) )) . field_identifier)))) ) (compound_statement "{\n      pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n      if (*(int *)(pcVar27 + 0x1fc) != 0) {\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }\n    }" { (expression_statement "pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;" (assignment_expression "pcVar27 = (pSVar17->entry_)._M_dataplus._M_p" identifier = (field_expression "(pSVar17->entry_)._M_dataplus._M_p" (field_expression "(pSVar17->entry_)._M_dataplus" (parenthesized_expression "(pSVar17->entry_)" ( (field_expression "pSVar17->entry_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (*(int *)(pcVar27 + 0x1fc) != 0) {\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }" if (parenthesized_expression "(*(int *)(pcVar27 + 0x1fc) != 0)" ( (binary_expression "*(int *)(pcVar27 + 0x1fc) != 0" (pointer_expression "*(int *)(pcVar27 + 0x1fc)" * (cast_expression "(int *)(pcVar27 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x1fc)" ( (binary_expression "pcVar27 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        *(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;\n        pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);\n      }" { (expression_statement "*(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7;" (assignment_expression "*(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc) = pMVar7" (pointer_expression "*(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc)" * (call_expression "(Mips_got_info<64,_true> **)(pcVar27 + 0x1fc)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(pcVar27 + 0x1fc)" ( (binary_expression "pcVar27 + 0x1fc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88);" (assignment_expression "pMVar7 = *(Mips_got_info<64,_true> **)(uVar11 + 0x88)" identifier = (pointer_expression "*(Mips_got_info<64,_true> **)(uVar11 + 0x88)" * (call_expression "(Mips_got_info<64,_true> **)(uVar11 + 0x88)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) ))))) ;) })) })) (expression_statement "add_local_entries(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);" (call_expression "add_local_entries(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" identifier (argument_list "(pMVar7,*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" ( identifier , (pointer_expression "*(Target_mips<64,_true> **)(uVar11 + 0x68)" * (call_expression "(Target_mips<64,_true> **)(uVar11 + 0x68)" (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 "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x68)" ( (binary_expression "uVar11 + 0x68" identifier + number_literal) )))) , (cast_expression "(Layout *)target" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);" (call_expression "(*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff)" (parenthesized_expression "(*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c))" ( (pointer_expression "*(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c)" * (cast_expression "(code *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c)" ( (binary_expression "*(int *)(pcVar52 + 0x3995b8) + -0x1b4c" (pointer_expression "*(int *)(pcVar52 + 0x3995b8)" * (cast_expression "(int *)(pcVar52 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x3995b8)" ( (binary_expression "pcVar52 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x68),target,0xffffffff)" ( (pointer_expression "*(undefined4 *)(uVar11 + 0x88)" * (cast_expression "(undefined4 *)(uVar11 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(uVar11 + 0x68)" * (cast_expression "(undefined4 *)(uVar11 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x68)" ( (binary_expression "uVar11 + 0x68" identifier + number_literal) )))) , identifier , number_literal ))) ;) (expression_statement "add_tls_entries(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),\n                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);" (call_expression "add_tls_entries(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),\n                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" identifier (argument_list "(*(Mips_got_info<64,_true> **)(uVar11 + 0x88),\n                    *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" ( (pointer_expression "*(Mips_got_info<64,_true> **)(uVar11 + 0x88)" * (call_expression "(Mips_got_info<64,_true> **)(uVar11 + 0x88)" (parenthesized_expression "(Mips_got_info<64,_true> **)" ( (comma_expression "Mips_got_info<64,_true> **" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) )))) , (pointer_expression "*(Target_mips<64,_true> **)(uVar11 + 0x68)" * (call_expression "(Target_mips<64,_true> **)(uVar11 + 0x68)" (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 "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x68)" ( (binary_expression "uVar11 + 0x68" identifier + number_literal) )))) , (cast_expression "(Layout *)target" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto LAB_0012960c;" goto statement_identifier ;) })) (expression_statement "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);" (assignment_expression "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(uVar11 + 0x8c) == 0) {\n    pSVar17 = *(Script_options **)layout;\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    iVar25 = *(int *)(pcVar52 + 0x399478);\n    piVar10 = (int *)0x0;\n    if (pSVar30 == pSVar17) {\nLAB_0012b078:\n      puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);\n      *puVar18 = 0;\n      puVar18[1] = 0;\n      puVar18[2] = 0;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      puVar18[3] = 0;\n      puVar18[4] = 0;\n      uVar8 = *(undefined4 *)(iVar25 + 0x355c);\n      puVar18[5] = 0xffffffff;\n      puVar18[9] = 0;\n      puVar18[0xc] = 0;\n      puVar18[6] = puVar18 + 0xc;\n      puVar18[7] = 1;\n      puVar18[8] = 0;\n      puVar18[0xb] = 0;\n      puVar18[10] = uVar8;\n      puVar18[0x10] = 0;\n      puVar18[0x13] = 0;\n      puVar18[0xd] = puVar18 + 0x13;\n      puVar18[0xe] = 1;\n      puVar18[0xf] = 0;\n      puVar18[0x11] = uVar8;\n      puVar18[0x12] = 0;\n      puVar18[0x17] = 0;\n      puVar18[0x1a] = 0;\n      puVar18[0x14] = puVar18 + 0x1a;\n      puVar18[0x15] = 1;\n      puVar18[0x16] = 0;\n      puVar18[0x18] = uVar8;\n      puVar18[0x19] = 0;\n      puVar18[0x1b] = 0;\n      puVar18[0x1c] = 0;\n      puVar18[0x20] = 0;\n      puVar18[0x23] = 0;\n      puVar18[0x1d] = puVar18 + 0x23;\n      puVar18[0x1e] = 1;\n      puVar18[0x1f] = 0;\n      puVar18[0x21] = uVar8;\n      puVar18[0x22] = 0;\n      puVar18[0x24] = 0;\n      puVar18[0x25] = 0xffffffff;\n      puVar18[0x26] = 0;\n      *(undefined4 **)(uVar11 + 0x8c) = puVar18;\n    }\n    else {\n      iVar36 = *(int *)(pcVar52 + 0x399400);\n      do {\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      } while (pSVar30 != pSVar17);\n      puVar18 = *(undefined4 **)(uVar11 + 0x8c);\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;\n      if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar18[0x24] = piVar10;\n    paStack_144 = &aStack_178;\n    uVar23 = 0;\n    pcVar27 = (pointer)0x0;\n    unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))->relobj;\n    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399478) + -0x3af0);\n    ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length =\n         *(size_type *)(*(int *)(uVar11 + 0x88) + 8);\n    aVar50 = unaff_s6;\n    do {\n      target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68);\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27;\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23;\n      add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target);\n      if (pcVar27 == (pointer)0x0) {\n        (*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\nLAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n      }\n      else {\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }\n      pcVar27 = pcVar27 + 1;\n      pRVar3 = &(aVar50.relobj)->super_Relobj;\n      pRVar4 = &(aVar50.relobj)->super_Relobj;\n      pRVar5 = &(aVar50.relobj)->super_Relobj;\n      aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object;\n      uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        );\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target;\n    } while ((Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_0012960c:\n    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0) {\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n    goto LAB_00129f70;\n    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);\n    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);\n    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);\n    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;\n      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n      if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(uVar11 + 0x8c) == 0)" ( (binary_expression "*(int *)(uVar11 + 0x8c) == 0" (pointer_expression "*(int *)(uVar11 + 0x8c)" * (cast_expression "(int *)(uVar11 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x8c)" ( (binary_expression "uVar11 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    pSVar17 = *(Script_options **)layout;\n    pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n    iVar25 = *(int *)(pcVar52 + 0x399478);\n    piVar10 = (int *)0x0;\n    if (pSVar30 == pSVar17) {\nLAB_0012b078:\n      puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);\n      *puVar18 = 0;\n      puVar18[1] = 0;\n      puVar18[2] = 0;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      puVar18[3] = 0;\n      puVar18[4] = 0;\n      uVar8 = *(undefined4 *)(iVar25 + 0x355c);\n      puVar18[5] = 0xffffffff;\n      puVar18[9] = 0;\n      puVar18[0xc] = 0;\n      puVar18[6] = puVar18 + 0xc;\n      puVar18[7] = 1;\n      puVar18[8] = 0;\n      puVar18[0xb] = 0;\n      puVar18[10] = uVar8;\n      puVar18[0x10] = 0;\n      puVar18[0x13] = 0;\n      puVar18[0xd] = puVar18 + 0x13;\n      puVar18[0xe] = 1;\n      puVar18[0xf] = 0;\n      puVar18[0x11] = uVar8;\n      puVar18[0x12] = 0;\n      puVar18[0x17] = 0;\n      puVar18[0x1a] = 0;\n      puVar18[0x14] = puVar18 + 0x1a;\n      puVar18[0x15] = 1;\n      puVar18[0x16] = 0;\n      puVar18[0x18] = uVar8;\n      puVar18[0x19] = 0;\n      puVar18[0x1b] = 0;\n      puVar18[0x1c] = 0;\n      puVar18[0x20] = 0;\n      puVar18[0x23] = 0;\n      puVar18[0x1d] = puVar18 + 0x23;\n      puVar18[0x1e] = 1;\n      puVar18[0x1f] = 0;\n      puVar18[0x21] = uVar8;\n      puVar18[0x22] = 0;\n      puVar18[0x24] = 0;\n      puVar18[0x25] = 0xffffffff;\n      puVar18[0x26] = 0;\n      *(undefined4 **)(uVar11 + 0x8c) = puVar18;\n    }\n    else {\n      iVar36 = *(int *)(pcVar52 + 0x399400);\n      do {\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      } while (pSVar30 != pSVar17);\n      puVar18 = *(undefined4 **)(uVar11 + 0x8c);\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;\n      if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar18[0x24] = piVar10;\n    paStack_144 = &aStack_178;\n    uVar23 = 0;\n    pcVar27 = (pointer)0x0;\n    unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))->relobj;\n    paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399478) + -0x3af0);\n    ((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length =\n         *(size_type *)(*(int *)(uVar11 + 0x88) + 8);\n    aVar50 = unaff_s6;\n    do {\n      target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68);\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27;\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23;\n      add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target);\n      if (pcVar27 == (pointer)0x0) {\n        (*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\nLAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n      }\n      else {\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }\n      pcVar27 = pcVar27 + 1;\n      pRVar3 = &(aVar50.relobj)->super_Relobj;\n      pRVar4 = &(aVar50.relobj)->super_Relobj;\n      pRVar5 = &(aVar50.relobj)->super_Relobj;\n      aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object;\n      uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        );\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target;\n    } while ((Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_0012960c:\n    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0) {\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n    goto LAB_00129f70;\n    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);\n    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);\n    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);\n    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;\n      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n      if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }" { (expression_statement "pSVar17 = *(Script_options **)layout;" (assignment_expression "pSVar17 = *(Script_options **)layout" identifier = (pointer_expression "*(Script_options **)layout" * (cast_expression "(Script_options **)layout" ( (type_descriptor "Script_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;" (assignment_expression "pSVar30 = (Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" identifier = (cast_expression "(Script_options *)((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)layout + 4)" ( (binary_expression "(int)layout + 4" (cast_expression "(int)layout" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399478);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399478)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pSVar30 == pSVar17) {\nLAB_0012b078:\n      puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);\n      *puVar18 = 0;\n      puVar18[1] = 0;\n      puVar18[2] = 0;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      puVar18[3] = 0;\n      puVar18[4] = 0;\n      uVar8 = *(undefined4 *)(iVar25 + 0x355c);\n      puVar18[5] = 0xffffffff;\n      puVar18[9] = 0;\n      puVar18[0xc] = 0;\n      puVar18[6] = puVar18 + 0xc;\n      puVar18[7] = 1;\n      puVar18[8] = 0;\n      puVar18[0xb] = 0;\n      puVar18[10] = uVar8;\n      puVar18[0x10] = 0;\n      puVar18[0x13] = 0;\n      puVar18[0xd] = puVar18 + 0x13;\n      puVar18[0xe] = 1;\n      puVar18[0xf] = 0;\n      puVar18[0x11] = uVar8;\n      puVar18[0x12] = 0;\n      puVar18[0x17] = 0;\n      puVar18[0x1a] = 0;\n      puVar18[0x14] = puVar18 + 0x1a;\n      puVar18[0x15] = 1;\n      puVar18[0x16] = 0;\n      puVar18[0x18] = uVar8;\n      puVar18[0x19] = 0;\n      puVar18[0x1b] = 0;\n      puVar18[0x1c] = 0;\n      puVar18[0x20] = 0;\n      puVar18[0x23] = 0;\n      puVar18[0x1d] = puVar18 + 0x23;\n      puVar18[0x1e] = 1;\n      puVar18[0x1f] = 0;\n      puVar18[0x21] = uVar8;\n      puVar18[0x22] = 0;\n      puVar18[0x24] = 0;\n      puVar18[0x25] = 0xffffffff;\n      puVar18[0x26] = 0;\n      *(undefined4 **)(uVar11 + 0x8c) = puVar18;\n    }\n    else {\n      iVar36 = *(int *)(pcVar52 + 0x399400);\n      do {\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      } while (pSVar30 != pSVar17);\n      puVar18 = *(undefined4 **)(uVar11 + 0x8c);\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;\n      if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" if (parenthesized_expression "(pSVar30 == pSVar17)" ( (binary_expression "pSVar30 == pSVar17" identifier == identifier) )) (compound_statement "{\nLAB_0012b078:\n      puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);\n      *puVar18 = 0;\n      puVar18[1] = 0;\n      puVar18[2] = 0;\n      iVar25 = *(int *)(pcVar52 + 0x398c30);\n      puVar18[3] = 0;\n      puVar18[4] = 0;\n      uVar8 = *(undefined4 *)(iVar25 + 0x355c);\n      puVar18[5] = 0xffffffff;\n      puVar18[9] = 0;\n      puVar18[0xc] = 0;\n      puVar18[6] = puVar18 + 0xc;\n      puVar18[7] = 1;\n      puVar18[8] = 0;\n      puVar18[0xb] = 0;\n      puVar18[10] = uVar8;\n      puVar18[0x10] = 0;\n      puVar18[0x13] = 0;\n      puVar18[0xd] = puVar18 + 0x13;\n      puVar18[0xe] = 1;\n      puVar18[0xf] = 0;\n      puVar18[0x11] = uVar8;\n      puVar18[0x12] = 0;\n      puVar18[0x17] = 0;\n      puVar18[0x1a] = 0;\n      puVar18[0x14] = puVar18 + 0x1a;\n      puVar18[0x15] = 1;\n      puVar18[0x16] = 0;\n      puVar18[0x18] = uVar8;\n      puVar18[0x19] = 0;\n      puVar18[0x1b] = 0;\n      puVar18[0x1c] = 0;\n      puVar18[0x20] = 0;\n      puVar18[0x23] = 0;\n      puVar18[0x1d] = puVar18 + 0x23;\n      puVar18[0x1e] = 1;\n      puVar18[0x1f] = 0;\n      puVar18[0x21] = uVar8;\n      puVar18[0x22] = 0;\n      puVar18[0x24] = 0;\n      puVar18[0x25] = 0xffffffff;\n      puVar18[0x26] = 0;\n      *(undefined4 **)(uVar11 + 0x8c) = puVar18;\n    }" { (labeled_statement "LAB_0012b078:\n      puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);" statement_identifier : (expression_statement "puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c);" (assignment_expression "puVar18 = (undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar52 + 0x398d5c))(0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar52 + 0x398d5c))(0x9c)" (parenthesized_expression "(**(code **)(pcVar52 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar52 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar52 + 0x398d5c)" * (cast_expression "(code **)(pcVar52 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398d5c)" ( (binary_expression "pcVar52 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x9c)" ( number_literal ))))) ;)) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "puVar18[1] = 0;" (assignment_expression "puVar18[1] = 0" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[2] = 0;" (assignment_expression "puVar18[2] = 0" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "puVar18[3] = 0;" (assignment_expression "puVar18[3] = 0" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[4] = 0;" (assignment_expression "puVar18[4] = 0" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar8 = *(undefined4 *)(iVar25 + 0x355c);" (assignment_expression "uVar8 = *(undefined4 *)(iVar25 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(iVar25 + 0x355c)" * (cast_expression "(undefined4 *)(iVar25 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x355c)" ( (binary_expression "iVar25 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "puVar18[5] = 0xffffffff;" (assignment_expression "puVar18[5] = 0xffffffff" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[9] = 0;" (assignment_expression "puVar18[9] = 0" (subscript_expression "puVar18[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0xc] = 0;" (assignment_expression "puVar18[0xc] = 0" (subscript_expression "puVar18[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[6] = puVar18 + 0xc;" (assignment_expression "puVar18[6] = puVar18 + 0xc" (subscript_expression "puVar18[6]" identifier [ number_literal ]) = (binary_expression "puVar18 + 0xc" identifier + number_literal)) ;) (expression_statement "puVar18[7] = 1;" (assignment_expression "puVar18[7] = 1" (subscript_expression "puVar18[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[8] = 0;" (assignment_expression "puVar18[8] = 0" (subscript_expression "puVar18[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0xb] = 0;" (assignment_expression "puVar18[0xb] = 0" (subscript_expression "puVar18[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[10] = uVar8;" (assignment_expression "puVar18[10] = uVar8" (subscript_expression "puVar18[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[0x10] = 0;" (assignment_expression "puVar18[0x10] = 0" (subscript_expression "puVar18[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x13] = 0;" (assignment_expression "puVar18[0x13] = 0" (subscript_expression "puVar18[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0xd] = puVar18 + 0x13;" (assignment_expression "puVar18[0xd] = puVar18 + 0x13" (subscript_expression "puVar18[0xd]" identifier [ number_literal ]) = (binary_expression "puVar18 + 0x13" identifier + number_literal)) ;) (expression_statement "puVar18[0xe] = 1;" (assignment_expression "puVar18[0xe] = 1" (subscript_expression "puVar18[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0xf] = 0;" (assignment_expression "puVar18[0xf] = 0" (subscript_expression "puVar18[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x11] = uVar8;" (assignment_expression "puVar18[0x11] = uVar8" (subscript_expression "puVar18[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[0x12] = 0;" (assignment_expression "puVar18[0x12] = 0" (subscript_expression "puVar18[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x17] = 0;" (assignment_expression "puVar18[0x17] = 0" (subscript_expression "puVar18[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x1a] = 0;" (assignment_expression "puVar18[0x1a] = 0" (subscript_expression "puVar18[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x14] = puVar18 + 0x1a;" (assignment_expression "puVar18[0x14] = puVar18 + 0x1a" (subscript_expression "puVar18[0x14]" identifier [ number_literal ]) = (binary_expression "puVar18 + 0x1a" identifier + number_literal)) ;) (expression_statement "puVar18[0x15] = 1;" (assignment_expression "puVar18[0x15] = 1" (subscript_expression "puVar18[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x16] = 0;" (assignment_expression "puVar18[0x16] = 0" (subscript_expression "puVar18[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x18] = uVar8;" (assignment_expression "puVar18[0x18] = uVar8" (subscript_expression "puVar18[0x18]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[0x19] = 0;" (assignment_expression "puVar18[0x19] = 0" (subscript_expression "puVar18[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x1b] = 0;" (assignment_expression "puVar18[0x1b] = 0" (subscript_expression "puVar18[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x1c] = 0;" (assignment_expression "puVar18[0x1c] = 0" (subscript_expression "puVar18[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x20] = 0;" (assignment_expression "puVar18[0x20] = 0" (subscript_expression "puVar18[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x23] = 0;" (assignment_expression "puVar18[0x23] = 0" (subscript_expression "puVar18[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x1d] = puVar18 + 0x23;" (assignment_expression "puVar18[0x1d] = puVar18 + 0x23" (subscript_expression "puVar18[0x1d]" identifier [ number_literal ]) = (binary_expression "puVar18 + 0x23" identifier + number_literal)) ;) (expression_statement "puVar18[0x1e] = 1;" (assignment_expression "puVar18[0x1e] = 1" (subscript_expression "puVar18[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x1f] = 0;" (assignment_expression "puVar18[0x1f] = 0" (subscript_expression "puVar18[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x21] = uVar8;" (assignment_expression "puVar18[0x21] = uVar8" (subscript_expression "puVar18[0x21]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[0x22] = 0;" (assignment_expression "puVar18[0x22] = 0" (subscript_expression "puVar18[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x24] = 0;" (assignment_expression "puVar18[0x24] = 0" (subscript_expression "puVar18[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x25] = 0xffffffff;" (assignment_expression "puVar18[0x25] = 0xffffffff" (subscript_expression "puVar18[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar18[0x26] = 0;" (assignment_expression "puVar18[0x26] = 0" (subscript_expression "puVar18[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(uVar11 + 0x8c) = puVar18;" (assignment_expression "*(undefined4 **)(uVar11 + 0x8c) = puVar18" (pointer_expression "*(undefined4 **)(uVar11 + 0x8c)" * (cast_expression "(undefined4 **)(uVar11 + 0x8c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar11 + 0x8c)" ( (binary_expression "uVar11 + 0x8c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      iVar36 = *(int *)(pcVar52 + 0x399400);\n      do {\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      } while (pSVar30 != pSVar17);\n      puVar18 = *(undefined4 **)(uVar11 + 0x8c);\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;\n      if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" else (compound_statement "{\n      iVar36 = *(int *)(pcVar52 + 0x399400);\n      do {\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      } while (pSVar30 != pSVar17);\n      puVar18 = *(undefined4 **)(uVar11 + 0x8c);\n      unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;\n      if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" { (expression_statement "iVar36 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;) (do_statement "do {\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      } while (pSVar30 != pSVar17);" do (compound_statement "{\n        pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;\n        piVar54 = *(int **)(pcVar27 + 0x1fc);\n        if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }\n        pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;\n      }" { (expression_statement "pcVar27 = (pSVar17->entry_)._M_dataplus._M_p;" (assignment_expression "pcVar27 = (pSVar17->entry_)._M_dataplus._M_p" identifier = (field_expression "(pSVar17->entry_)._M_dataplus._M_p" (field_expression "(pSVar17->entry_)._M_dataplus" (parenthesized_expression "(pSVar17->entry_)" ( (field_expression "pSVar17->entry_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "piVar54 = *(int **)(pcVar27 + 0x1fc);" (assignment_expression "piVar54 = *(int **)(pcVar27 + 0x1fc)" identifier = (pointer_expression "*(int **)(pcVar27 + 0x1fc)" * (cast_expression "(int **)(pcVar27 + 0x1fc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x1fc)" ( (binary_expression "pcVar27 + 0x1fc" identifier + number_literal) ))))) ;) (if_statement "if (piVar54 != (int *)0x0) {\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }" if (parenthesized_expression "(piVar54 != (int *)0x0)" ( (binary_expression "piVar54 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }\n          iVar28 = *(int *)(uVar11 + 0x88);\n          uVar23 = piVar54[1];\n          if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }\n          if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }\n          if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }\n        }" { (for_statement "for (piVar47 = (int *)piVar54[0xf]; piVar47 != (int *)0x0; piVar47 = (int *)*piVar47) {\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }" for ( (assignment_expression "piVar47 = (int *)piVar54[0xf]" identifier = (cast_expression "(int *)piVar54[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar54[0xf]" identifier [ number_literal ]))) ; (binary_expression "piVar47 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar47 = (int *)*piVar47" identifier = (cast_expression "(int *)*piVar47" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar47" * identifier))) ) (compound_statement "{\n            (*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);\n          }" { (expression_statement "(*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1]);" (call_expression "(*(code *)(iVar36 + 0x529c))(piVar54,piVar47[1])" (parenthesized_expression "(*(code *)(iVar36 + 0x529c))" ( (pointer_expression "*(code *)(iVar36 + 0x529c)" * (cast_expression "(code *)(iVar36 + 0x529c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + 0x529c)" ( (binary_expression "iVar36 + 0x529c" identifier + number_literal) )))) )) (argument_list "(piVar54,piVar47[1])" ( identifier , (subscript_expression "piVar47[1]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar28 = *(int *)(uVar11 + 0x88);" (assignment_expression "iVar28 = *(int *)(uVar11 + 0x88)" identifier = (pointer_expression "*(int *)(uVar11 + 0x88)" * (cast_expression "(int *)(uVar11 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = piVar54[1];" (assignment_expression "uVar23 = piVar54[1]" identifier = (subscript_expression "piVar54[1]" identifier [ number_literal ])) ;) (if_statement "if (*(uint *)(iVar28 + 4) <= (uint)piVar54[1]) {\n            uVar23 = *(uint *)(iVar28 + 4);\n          }" if (parenthesized_expression "(*(uint *)(iVar28 + 4) <= (uint)piVar54[1])" ( (binary_expression "*(uint *)(iVar28 + 4) <= (uint)piVar54[1]" (pointer_expression "*(uint *)(iVar28 + 4)" * (cast_expression "(uint *)(iVar28 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 4)" ( (binary_expression "iVar28 + 4" identifier + number_literal) )))) <= (cast_expression "(uint)piVar54[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar54[1]" identifier [ number_literal ]))) )) (compound_statement "{\n            uVar23 = *(uint *)(iVar28 + 4);\n          }" { (expression_statement "uVar23 = *(uint *)(iVar28 + 4);" (assignment_expression "uVar23 = *(uint *)(iVar28 + 4)" identifier = (pointer_expression "*(uint *)(iVar28 + 4)" * (cast_expression "(uint *)(iVar28 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 4)" ( (binary_expression "iVar28 + 4" identifier + number_literal) ))))) ;) })) (if_statement "if (piVar54[4] == 0) {\n            iVar32 = piVar54[2];\n          }\n          else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }" if (parenthesized_expression "(piVar54[4] == 0)" ( (binary_expression "piVar54[4] == 0" (subscript_expression "piVar54[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            iVar32 = piVar54[2];\n          }" { (expression_statement "iVar32 = piVar54[2];" (assignment_expression "iVar32 = piVar54[2]" identifier = (subscript_expression "piVar54[2]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            iVar32 = *(int *)(iVar28 + 8);\n          }" else (compound_statement "{\n            iVar32 = *(int *)(iVar28 + 8);\n          }" { (expression_statement "iVar32 = *(int *)(iVar28 + 8);" (assignment_expression "iVar32 = *(int *)(iVar28 + 8)" identifier = (pointer_expression "*(int *)(iVar28 + 8)" * (cast_expression "(int *)(iVar28 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 8)" ( (binary_expression "iVar28 + 8" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc) {\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }" if (parenthesized_expression "(iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc)" ( (binary_expression "iVar32 + uVar23 + *piVar54 + piVar54[4] < 0x1ffc" (binary_expression "iVar32 + uVar23 + *piVar54 + piVar54[4]" (binary_expression "iVar32 + uVar23 + *piVar54" (binary_expression "iVar32 + uVar23" identifier + identifier) + (pointer_expression "*piVar54" * identifier)) + (subscript_expression "piVar54[4]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n            iVar32 = *(int *)(uVar11 + 0x8c);\n            if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            *(int **)(uVar11 + 0x8c) = piVar54;\n          }" { (expression_statement "iVar32 = *(int *)(uVar11 + 0x8c);" (assignment_expression "iVar32 = *(int *)(uVar11 + 0x8c)" identifier = (pointer_expression "*(int *)(uVar11 + 0x8c)" * (cast_expression "(int *)(uVar11 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x8c)" ( (binary_expression "uVar11 + 0x8c" identifier + number_literal) ))))) ;) (if_statement "if (iVar32 != 0) {\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);\n              if (iVar28 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }" { (expression_statement "iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32);" (assignment_expression "iVar28 = (*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32)" identifier = (call_expression "(*(code *)(iVar25 + -0x734))(iVar28,iVar32,piVar54,pcVar27,iVar32)" (parenthesized_expression "(*(code *)(iVar25 + -0x734))" ( (pointer_expression "*(code *)(iVar25 + -0x734)" * (cast_expression "(code *)(iVar25 + -0x734)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + -0x734)" ( (binary_expression "iVar25 + -0x734" identifier + number_literal) )))) )) (argument_list "(iVar28,iVar32,piVar54,pcVar27,iVar32)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar28 == 0) goto LAB_0012a940;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a940;" goto statement_identifier ;)) (goto_statement "goto LAB_0012ab30;" goto statement_identifier ;) })) (expression_statement "pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;" (assignment_expression "pSVar30 = (Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" identifier = (cast_expression "(Script_options *)\n                      ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)layout + 4)" ( (binary_expression "(int)layout + 4" (cast_expression "(int)layout" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) ;) (expression_statement "*(int **)(uVar11 + 0x8c) = piVar54;" (assignment_expression "*(int **)(uVar11 + 0x8c) = piVar54" (pointer_expression "*(int **)(uVar11 + 0x8c)" * (cast_expression "(int **)(uVar11 + 0x8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar11 + 0x8c)" ( (binary_expression "uVar11 + 0x8c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }" else (compound_statement "{\nLAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }\n          }" { (labeled_statement "LAB_0012a940:\n            if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }" statement_identifier : (if_statement "if ((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)) {\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }\n            else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }" if (parenthesized_expression "((piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0))" ( (binary_expression "(piVar10 == (int *)0x0) ||\n               (iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)" (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0)" ( (comma_expression "iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10), iVar28 == 0" (assignment_expression "iVar28 = (*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10)" identifier = (call_expression "(*(code *)(iVar25 + -0x734))\n                                   (*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10)" (parenthesized_expression "(*(code *)(iVar25 + -0x734))" ( (pointer_expression "*(code *)(iVar25 + -0x734)" * (cast_expression "(code *)(iVar25 + -0x734)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + -0x734)" ( (binary_expression "iVar25 + -0x734" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(uVar11 + 0x88),*(undefined4 *)(uVar11 + 0x8c),\n                                    piVar54,pcVar27,piVar10)" ( (pointer_expression "*(undefined4 *)(uVar11 + 0x88)" * (cast_expression "(undefined4 *)(uVar11 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(uVar11 + 0x8c)" * (cast_expression "(undefined4 *)(uVar11 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x8c)" ( (binary_expression "uVar11 + 0x8c" identifier + number_literal) )))) , identifier , identifier , identifier )))) , (binary_expression "iVar28 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n              piVar54[0x24] = (int)piVar10;\n              piVar10 = piVar54;\n            }" { (expression_statement "pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;" (assignment_expression "pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" identifier = (cast_expression "(Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)layout + 4)" ( (binary_expression "(int)layout + 4" (cast_expression "(int)layout" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) ;) (expression_statement "piVar54[0x24] = (int)piVar10;" (assignment_expression "piVar54[0x24] = (int)piVar10" (subscript_expression "piVar54[0x24]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10 = piVar54;" (assignment_expression "piVar10 = piVar54" identifier = identifier) ;) }) (else_clause "else {\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }" else (compound_statement "{\nLAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;\n            }" { (labeled_statement "LAB_0012ab30:\n              pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;" statement_identifier : (expression_statement "pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj;" (assignment_expression "pSVar30 = (Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" identifier = (cast_expression "(Script_options *)\n                        ((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)layout + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)layout + 4)" ( (binary_expression "(int)layout + 4" (cast_expression "(int)layout" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) ;)) })))) }))) })) (expression_statement "pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length;" (assignment_expression "pSVar17 = (Script_options *)&(pSVar17->entry_)._M_string_length" identifier = (cast_expression "(Script_options *)&(pSVar17->entry_)._M_string_length" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar17->entry_)._M_string_length" & (field_expression "(pSVar17->entry_)._M_string_length" (parenthesized_expression "(pSVar17->entry_)" ( (field_expression "pSVar17->entry_" identifier -> field_identifier) )) . field_identifier)))) ;) }) while (parenthesized_expression "(pSVar30 != pSVar17)" ( (binary_expression "pSVar30 != pSVar17" identifier != identifier) )) ;) (expression_statement "puVar18 = *(undefined4 **)(uVar11 + 0x8c);" (assignment_expression "puVar18 = *(undefined4 **)(uVar11 + 0x8c)" identifier = (pointer_expression "*(undefined4 **)(uVar11 + 0x8c)" * (cast_expression "(undefined4 **)(uVar11 + 0x8c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar11 + 0x8c)" ( (binary_expression "uVar11 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout;" (assignment_expression "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)layout" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)layout" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar18 == (undefined4 *)0x0) goto LAB_0012b078;" if (parenthesized_expression "(puVar18 == (undefined4 *)0x0)" ( (binary_expression "puVar18 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012b078;" goto statement_identifier ;)) }))) (expression_statement "puVar18[0x24] = piVar10;" (assignment_expression "puVar18[0x24] = piVar10" (subscript_expression "puVar18[0x24]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paStack_144 = &aStack_178;" (assignment_expression "paStack_144 = &aStack_178" identifier = (pointer_expression "&aStack_178" & identifier)) ;) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "pcVar27 = (pointer)0x0;" (assignment_expression "pcVar27 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))->relobj;" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))->relobj" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))->relobj" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n               ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x8c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x8c)" ( (binary_expression "uVar11 + 0x8c" identifier + number_literal) ))) ))) -> field_identifier)) ;) (expression_statement "paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c);" (assignment_expression "paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x3995b8) + -0x1b4c)" ( (binary_expression "*(int *)(pcVar52 + 0x3995b8) + -0x1b4c" (pointer_expression "*(int *)(pcVar52 + 0x3995b8)" * (cast_expression "(int *)(pcVar52 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x3995b8)" ( (binary_expression "pcVar52 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399478) + -0x3af0);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399478) + -0x3af0)" identifier = (call_expression "(Output_data_reloc_base<9,_true,_64,_true> *)\n                  (*(int *)(pcVar52 + 0x399478) + -0x3af0)" (parenthesized_expression "(Output_data_reloc_base<9,_true,_64,_true> *)" ( (comma_expression "Output_data_reloc_base<9,_true,_64,_true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar52 + 0x399478) + -0x3af0)" ( (binary_expression "*(int *)(pcVar52 + 0x399478) + -0x3af0" (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length =\n         *(size_type *)(*(int *)(uVar11 + 0x88) + 8);" (assignment_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length =\n         *(size_type *)(*(int *)(uVar11 + 0x88) + 8)" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "*(size_type *)(*(int *)(uVar11 + 0x88) + 8)" * (cast_expression "(size_type *)(*(int *)(uVar11 + 0x88) + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar11 + 0x88) + 8)" ( (binary_expression "*(int *)(uVar11 + 0x88) + 8" (pointer_expression "*(int *)(uVar11 + 0x88)" * (cast_expression "(int *)(uVar11 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "aVar50 = unaff_s6;" (assignment_expression "aVar50 = unaff_s6" identifier = identifier) ;) (do_statement "do {\n      target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68);\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27;\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23;\n      add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target);\n      if (pcVar27 == (pointer)0x0) {\n        (*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\nLAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n      }\n      else {\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }\n      pcVar27 = pcVar27 + 1;\n      pRVar3 = &(aVar50.relobj)->super_Relobj;\n      pRVar4 = &(aVar50.relobj)->super_Relobj;\n      pRVar5 = &(aVar50.relobj)->super_Relobj;\n      aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object;\n      uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        );\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target;\n    } while ((Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_0012960c:\n    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0) {\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n    goto LAB_00129f70;\n    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);\n    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);\n    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);\n    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;\n      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n      if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }\n    } while( true );" do (compound_statement "{\n      target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68);\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27;\n      aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23;\n      add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target);\n      if (pcVar27 == (pointer)0x0) {\n        (*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\nLAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n      }\n      else {\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }\n      pcVar27 = pcVar27 + 1;\n      pRVar3 = &(aVar50.relobj)->super_Relobj;\n      pRVar4 = &(aVar50.relobj)->super_Relobj;\n      pRVar5 = &(aVar50.relobj)->super_Relobj;\n      aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object;\n      uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        );\n      unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target;\n    }" { (expression_statement "target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68);" (assignment_expression "target_00 = *(Target_mips<64,_true> **)(uVar11 + 0x68)" identifier = (pointer_expression "*(Target_mips<64,_true> **)(uVar11 + 0x68)" * (call_expression "(Target_mips<64,_true> **)(uVar11 + 0x68)" (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 "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x68)" ( (binary_expression "uVar11 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27;" (assignment_expression "aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p = pcVar27" (field_expression "aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "aVar50.relobj[1].super_Relobj.super_Object.name_._M_dataplus" (field_expression "aVar50.relobj[1].super_Relobj.super_Object.name_" (field_expression "aVar50.relobj[1].super_Relobj.super_Object" (field_expression "aVar50.relobj[1].super_Relobj" (subscript_expression "aVar50.relobj[1]" (field_expression "aVar50.relobj" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23;" (assignment_expression "aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length = uVar23" (field_expression "aVar50.relobj[1].super_Relobj.super_Object.name_._M_string_length" (field_expression "aVar50.relobj[1].super_Relobj.super_Object.name_" (field_expression "aVar50.relobj[1].super_Relobj.super_Object" (field_expression "aVar50.relobj[1].super_Relobj" (subscript_expression "aVar50.relobj[1]" (field_expression "aVar50.relobj" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target);" (call_expression "add_local_entries((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target)" identifier (argument_list "((Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target)" ( (parenthesized_expression "(Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target)" ( (comma_expression "Mips_got_info<64,_true> *)aVar50.relobj,target_00,(Layout *)target" (binary_expression "Mips_got_info<64" identifier < number_literal) , (comma_expression "_true> *)aVar50.relobj,target_00,(Layout *)target" (binary_expression "_true> *)aVar50.relobj" identifier > (pointer_expression "*)aVar50.relobj" * (ERROR ")" )) (field_expression "aVar50.relobj" identifier . field_identifier))) , (comma_expression "target_00,(Layout *)target" identifier , (cast_expression "(Layout *)target" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ))) ;) (if_statement "if (pcVar27 == (pointer)0x0) {\n        (*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\nLAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n      }\n      else {\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }" if (parenthesized_expression "(pcVar27 == (pointer)0x0)" ( (binary_expression "pcVar27 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        (*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\nLAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n      }" { (expression_statement "(*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc));" (call_expression "(*(code *)paStack_150)\n                  (aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc))" (parenthesized_expression "(*(code *)paStack_150)" ( (pointer_expression "*(code *)paStack_150" * (cast_expression "(code *)paStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,\n                   *(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc))" ( (field_expression "aVar50.relobj" identifier . field_identifier) , (pointer_expression "*(undefined4 *)(uVar11 + 0x68)" * (cast_expression "(undefined4 *)(uVar11 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x68)" ( (binary_expression "uVar11 + 0x68" identifier + number_literal) )))) , identifier , (binary_expression "*(int *)(*(int *)(uVar11 + 0x88) + 8) - *(int *)(*(int *)(uVar11 + 0x88) + 0xc)" (pointer_expression "*(int *)(*(int *)(uVar11 + 0x88) + 8)" * (cast_expression "(int *)(*(int *)(uVar11 + 0x88) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar11 + 0x88) + 8)" ( (binary_expression "*(int *)(uVar11 + 0x88) + 8" (pointer_expression "*(int *)(uVar11 + 0x88)" * (cast_expression "(int *)(uVar11 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(*(int *)(uVar11 + 0x88) + 0xc)" * (cast_expression "(int *)(*(int *)(uVar11 + 0x88) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar11 + 0x88) + 0xc)" ( (binary_expression "*(int *)(uVar11 + 0x88) + 0xc" (pointer_expression "*(int *)(uVar11 + 0x88)" * (cast_expression "(int *)(uVar11 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x88)" ( (binary_expression "uVar11 + 0x88" identifier + number_literal) )))) + number_literal) ))))) ))) ;) (expression_statement "add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);" (call_expression "add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" identifier (argument_list "((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" ( (parenthesized_expression "(Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" ( (comma_expression "Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target" (binary_expression "Mips_got_info<64" identifier < number_literal) , (comma_expression "_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target" (binary_expression "_true> *)aVar50.relobj" identifier > (pointer_expression "*)aVar50.relobj" * (ERROR ")" )) (field_expression "aVar50.relobj" identifier . field_identifier))) , (comma_expression "*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target" (pointer_expression "*(Target_mips<64,_true> **)(uVar11 + 0x68)" * (call_expression "(Target_mips<64,_true> **)(uVar11 + 0x68)" (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 "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x68)" ( (binary_expression "uVar11 + 0x68" identifier + number_literal) )))) , (cast_expression "(Layout *)target" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ))) ;) (labeled_statement "LAB_0012aaac:\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;" statement_identifier : (expression_statement "pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;" (assignment_expression "pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object" identifier = (field_expression "((aVar50.relobj)->super_Relobj).super_Object._vptr_Object" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;)) }) (else_clause "else {\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }" else (compound_statement "{\n        (*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);\n        add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;\n        if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }\n        pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;\n        unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n      }" { (expression_statement "(*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff);" (call_expression "(*(code *)paStack_150)(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff)" (parenthesized_expression "(*(code *)paStack_150)" ( (pointer_expression "*(code *)paStack_150" * (cast_expression "(code *)paStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aVar50.relobj,*(undefined4 *)(uVar11 + 0x68),target,0xffffffff)" ( (field_expression "aVar50.relobj" identifier . field_identifier) , (pointer_expression "*(undefined4 *)(uVar11 + 0x68)" * (cast_expression "(undefined4 *)(uVar11 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x68)" ( (binary_expression "uVar11 + 0x68" identifier + number_literal) )))) , identifier , number_literal ))) ;) (expression_statement "add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target);" (call_expression "add_tls_entries((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" identifier (argument_list "((Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" ( (parenthesized_expression "(Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target)" ( (comma_expression "Mips_got_info<64,_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target" (binary_expression "Mips_got_info<64" identifier < number_literal) , (comma_expression "_true> *)aVar50.relobj,\n                        *(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target" (binary_expression "_true> *)aVar50.relobj" identifier > (pointer_expression "*)aVar50.relobj" * (ERROR ")" )) (field_expression "aVar50.relobj" identifier . field_identifier))) , (comma_expression "*(Target_mips<64,_true> **)(uVar11 + 0x68),(Layout *)target" (pointer_expression "*(Target_mips<64,_true> **)(uVar11 + 0x68)" * (call_expression "(Target_mips<64,_true> **)(uVar11 + 0x68)" (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 "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(uVar11 + 0x68)" ( (binary_expression "uVar11 + 0x68" identifier + number_literal) )))) , (cast_expression "(Layout *)target" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ))) ;) (expression_statement "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt;" (assignment_expression "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                   ((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)->_M_nxt" (parenthesized_expression "((__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish)" ( (field_expression "(__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish" (field_expression "(__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl" (binary_expression "(__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std" (binary_expression "(__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold" (cast_expression "(__node_base *)\n                   &((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base" & (field_expression "((aVar50.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base" (field_expression "((aVar50.relobj)->super_Relobj).output_sections_" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier))) ;) (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj;" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))->relobj" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                   ((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uVar11 + 0x68)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + 0x68)" ( (binary_expression "uVar11 + 0x68" identifier + number_literal) ))) ))) -> field_identifier)) ;) (if_statement "if (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }" if (parenthesized_expression "(unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          goto LAB_0012aaac;\n        }" { (do_statement "do {\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          } while (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);" do (compound_statement "{\n            while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);\n            *(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;\n            unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n          }" { (while_statement "while ((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))) {\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }" while (parenthesized_expression "((((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0')))" ( (parenthesized_expression "(((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'))" ( (binary_expression "((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)) ||\n                   (aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0')" (parenthesized_expression "((((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0))" ( (binary_expression "(((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff ||\n                    (uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)" (binary_expression "(((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity\n                     != 0xffffffff" (field_expression "(((Script_options *)unaff_s7[1].relobj)->entry_).field_2._M_allocated_capacity" (field_expression "(((Script_options *)unaff_s7[1].relobj)->entry_).field_2" (parenthesized_expression "(((Script_options *)unaff_s7[1].relobj)->entry_)" ( (field_expression "((Script_options *)unaff_s7[1].relobj)->entry_" (parenthesized_expression "((Script_options *)unaff_s7[1].relobj)" ( (cast_expression "(Script_options *)unaff_s7[1].relobj" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7[1].relobj" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) )) -> field_identifier) )) . field_identifier) . field_identifier) != number_literal) || (parenthesized_expression "(uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0)" ( (comma_expression "uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_, uVar29 == 0" (assignment_expression "uVar29 = ((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_" identifier = (field_expression "((unaff_s6.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)) , (binary_expression "uVar29 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0')" ( (comma_expression "aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4),\n                   *(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'" (assignment_expression "aStack_178 = *(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                                  ((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4)" ( (binary_expression "(int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2 +\n                                  4" (cast_expression "(int)&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Script_options *)unaff_s7[1].relobj)->entry_).field_2" & (field_expression "(((Script_options *)unaff_s7[1].relobj)->entry_).field_2" (parenthesized_expression "(((Script_options *)unaff_s7[1].relobj)->entry_)" ( (field_expression "((Script_options *)unaff_s7[1].relobj)->entry_" (parenthesized_expression "((Script_options *)unaff_s7[1].relobj)" ( (cast_expression "(Script_options *)unaff_s7[1].relobj" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7[1].relobj" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier)) )) -> field_identifier) )) . field_identifier))) + number_literal) ))))) , (binary_expression "*(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)\n                   == '\0'" (pointer_expression "*(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)" * (cast_expression "(char *)((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1)" ( (binary_expression "(int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt + 1" (cast_expression "(int)&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt" & (field_expression "((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))->_M_nxt" (parenthesized_expression "((_Hash_node_base *)((int)aStack_178.relobj + 0x5c))" ( (cast_expression "(_Hash_node_base *)((int)aStack_178.relobj + 0x5c)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aStack_178.relobj + 0x5c)" ( (binary_expression "(int)aStack_178.relobj + 0x5c" (cast_expression "(int)aStack_178.relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "aStack_178.relobj" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) )) (compound_statement "{\n              unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;\n              if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;\n            }" { (expression_statement "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;" (assignment_expression "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7->relobj" identifier -> field_identifier))) ;) (if_statement "if (unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0012aaac;" if (parenthesized_expression "(unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "unaff_s7 == (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012aaac;" goto statement_identifier ;)) })) (expression_statement "(*(code *)pOStack_148)(uVar29 + 0x30,paStack_144);" (call_expression "(*(code *)pOStack_148)(uVar29 + 0x30,paStack_144)" (parenthesized_expression "(*(code *)pOStack_148)" ( (pointer_expression "*(code *)pOStack_148" * (cast_expression "(code *)pOStack_148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar29 + 0x30,paStack_144)" ( (binary_expression "uVar29 + 0x30" identifier + number_literal) , identifier ))) ;) (expression_statement "*(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d) = 0" (pointer_expression "*(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d)" * (cast_expression "(undefined1 *)((int)&(aStack_178.relobj)->super_Relobj + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aStack_178.relobj)->super_Relobj + 0x5d)" ( (binary_expression "(int)&(aStack_178.relobj)->super_Relobj + 0x5d" (cast_expression "(int)&(aStack_178.relobj)->super_Relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aStack_178.relobj)->super_Relobj" & (field_expression "(aStack_178.relobj)->super_Relobj" (parenthesized_expression "(aStack_178.relobj)" ( (field_expression "aStack_178.relobj" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj;" (assignment_expression "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s7->relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7->relobj" identifier -> field_identifier))) ;) }) while (parenthesized_expression "(unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (goto_statement "goto LAB_0012aaac;" goto statement_identifier ;) })) (expression_statement "pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object;" (assignment_expression "pp_Var19 = ((aVar50.relobj)->super_Relobj).super_Object._vptr_Object" identifier = (field_expression "((aVar50.relobj)->super_Relobj).super_Object._vptr_Object" (field_expression "((aVar50.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar50.relobj)->super_Relobj)" ( (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "pcVar27 = pcVar27 + 1;" (assignment_expression "pcVar27 = pcVar27 + 1" identifier = (binary_expression "pcVar27 + 1" identifier + number_literal)) ;) (expression_statement "pRVar3 = &(aVar50.relobj)->super_Relobj;" (assignment_expression "pRVar3 = &(aVar50.relobj)->super_Relobj" identifier = (pointer_expression "&(aVar50.relobj)->super_Relobj" & (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "pRVar4 = &(aVar50.relobj)->super_Relobj;" (assignment_expression "pRVar4 = &(aVar50.relobj)->super_Relobj" identifier = (pointer_expression "&(aVar50.relobj)->super_Relobj" & (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "pRVar5 = &(aVar50.relobj)->super_Relobj;" (assignment_expression "pRVar5 = &(aVar50.relobj)->super_Relobj" identifier = (pointer_expression "&(aVar50.relobj)->super_Relobj" & (field_expression "(aVar50.relobj)->super_Relobj" (parenthesized_expression "(aVar50.relobj)" ( (field_expression "aVar50.relobj" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object;" (assignment_expression "aVar50 = (anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)\n               aVar50.relobj[1].super_Relobj.super_Object._vptr_Object" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "aVar50.relobj[1].super_Relobj.super_Object._vptr_Object" (field_expression "aVar50.relobj[1].super_Relobj.super_Object" (field_expression "aVar50.relobj[1].super_Relobj" (subscript_expression "aVar50.relobj[1]" (field_expression "aVar50.relobj" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        );" (assignment_expression "uVar23 = uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        )" identifier = (binary_expression "uVar23 + ((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        )" identifier + (parenthesized_expression "((uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3\n                        )" ( (binary_expression "(uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40) >> 3" (call_expression "(uint)((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40)" ( (binary_expression "(int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2) * 0x40" (cast_expression "(int)((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2)" ( (binary_expression "(pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length + 2" (binary_expression "(pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4) +\n                                     (pRVar4->super_Object).name_._M_string_length" (binary_expression "(pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19 +\n                                     *(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4)" (binary_expression "(pRVar3->super_Object).name_._M_dataplus._M_p +\n                                     (int)pp_Var19" (field_expression "(pRVar3->super_Object).name_._M_dataplus._M_p" (field_expression "(pRVar3->super_Object).name_._M_dataplus" (field_expression "(pRVar3->super_Object).name_" (parenthesized_expression "(pRVar3->super_Object)" ( (field_expression "pRVar3->super_Object" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) + (cast_expression "(int)pp_Var19" ( (type_descriptor "int" primitive_type) ) identifier)) + (pointer_expression "*(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4)" * (cast_expression "(uint *)((int)&(pRVar5->super_Object).name_.field_2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pRVar5->super_Object).name_.field_2 + 4)" ( (binary_expression "(int)&(pRVar5->super_Object).name_.field_2 + 4" (cast_expression "(int)&(pRVar5->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pRVar5->super_Object).name_.field_2" & (field_expression "(pRVar5->super_Object).name_.field_2" (field_expression "(pRVar5->super_Object).name_" (parenthesized_expression "(pRVar5->super_Object)" ( (field_expression "pRVar5->super_Object" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) + (field_expression "(pRVar4->super_Object).name_._M_string_length" (field_expression "(pRVar4->super_Object).name_" (parenthesized_expression "(pRVar4->super_Object)" ( (field_expression "pRVar4->super_Object" identifier -> field_identifier) )) . field_identifier) . field_identifier)) + number_literal) ))) * number_literal) ))) >> number_literal) )))) ;) (expression_statement "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target;" (assignment_expression "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)target" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)target" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "((Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_0012960c:\n    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0) {\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n    goto LAB_00129f70;\n    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);\n    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);\n    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);\n    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;\n      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n      if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }\n    } while( true )" ( (parenthesized_expression "(Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_0012960c:\n    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0) {\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n    goto LAB_00129f70;\n    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);\n    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);\n    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);\n    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;\n      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n      if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }\n    } while( true )" ( (ERROR "Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0);\nLAB_0012960c:\n    fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0) {\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n    goto LAB_00129f70;\n    unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30);\n    unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184);\n    unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4);\n    unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0);\n    unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48);\n    do" (comma_expression "Mips_got_info<64,_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)aVar50.relobj != (Mips_got_info<64,_true> *)0x0)" (binary_expression "_true> *)aVar50.relobj" identifier > (pointer_expression "*)aVar50.relobj" * (ERROR ")" )) (field_expression "aVar50.relobj" identifier . field_identifier))) != (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) ; identifier : (call_expression "fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor;\n    if (fVar24 != 0.0)" (assignment_expression "fVar24 = (unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(unaff_s8->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) (ERROR ";\n    if" ; if) (argument_list "(fVar24 != 0.0)" ( (binary_expression "fVar24 != 0.0" identifier != number_literal) ))) (compound_statement "{\n      for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" { (for_statement "for (piVar10 = *(int **)((int)fVar24 + 0x38); piVar10 != (int *)0x0; piVar10 = (int *)*piVar10\n          ) {\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }" for ( (assignment_expression "piVar10 = *(int **)((int)fVar24 + 0x38)" identifier = (pointer_expression "*(int **)((int)fVar24 + 0x38)" * (cast_expression "(int **)((int)fVar24 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)fVar24 + 0x38)" ( (binary_expression "(int)fVar24 + 0x38" (cast_expression "(int)fVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ; (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ) (compound_statement "{\n        iVar25 = piVar10[1];\n        if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }" { (expression_statement "iVar25 = piVar10[1];" (assignment_expression "iVar25 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }" if (parenthesized_expression "(((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0))" ( (binary_expression "((*(uint *)(iVar25 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar25 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar25 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar25 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar25 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar25 + 0x28)" * (cast_expression "(uint *)(iVar25 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(iVar25 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar25 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(iVar25 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar25 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar25 + 8) + 0x2c" (pointer_expression "*(int *)(iVar25 + 8)" * (cast_expression "(int *)(iVar25 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 8)" ( (binary_expression "iVar25 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n          *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;\n        }" { (expression_statement "*(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40;" (assignment_expression "*(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40" (pointer_expression "*(uint *)(iVar25 + 0x28)" * (cast_expression "(uint *)(iVar25 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar25 + 0x28) & 0xffffffbf | 0x40" (binary_expression "*(uint *)(iVar25 + 0x28) & 0xffffffbf" (pointer_expression "*(uint *)(iVar25 + 0x28)" * (cast_expression "(uint *)(iVar25 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })) })) }) (call_expression "od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj;\n    if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" (assignment_expression "od._M_nxt = (_Hash_node_base *)in_a3[0xc].relobj" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)in_a3[0xc].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_a3[0xc].relobj" (subscript_expression "in_a3[0xc]" identifier [ number_literal ]) . field_identifier))) (ERROR ";\n    if" ; if) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt == (anon_union_4_4_c82d8563_for_u1_ *)0x0" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier identifier ; (assignment_expression "unaff_s4 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x398c30)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ; (assignment_expression "unaff_s1._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184)" (field_expression "unaff_s1._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(*(int *)(pcVar52 + 0x39956c) + -0x3184)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x39956c) + -0x3184)" ( (binary_expression "*(int *)(pcVar52 + 0x39956c) + -0x3184" (pointer_expression "*(int *)(pcVar52 + 0x39956c)" * (cast_expression "(int *)(pcVar52 + 0x39956c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x39956c)" ( (binary_expression "pcVar52 + 0x39956c" identifier + number_literal) )))) + number_literal) )))) ; (assignment_expression "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399478) + -0x62e4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399478) + -0x62e4)" ( (binary_expression "*(int *)(pcVar52 + 0x399478) + -0x62e4" (pointer_expression "*(int *)(pcVar52 + 0x399478)" * (cast_expression "(int *)(pcVar52 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399478)" ( (binary_expression "pcVar52 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ; (assignment_expression "unaff_s5 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x3992d0)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3992d0)" ( (binary_expression "pcVar52 + 0x3992d0" identifier + number_literal) ))))) ; (assignment_expression "unaff_s2._M_nxt = (_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48)" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(*(int *)(pcVar52 + 0x398c1c) + -0x5f48)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x398c1c) + -0x5f48)" ( (binary_expression "*(int *)(pcVar52 + 0x398c1c) + -0x5f48" (pointer_expression "*(int *)(pcVar52 + 0x398c1c)" * (cast_expression "(int *)(pcVar52 + 0x398c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c1c)" ( (binary_expression "pcVar52 + 0x398c1c" identifier + number_literal) )))) + number_literal) )))) ; do) (compound_statement "{\n      unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;\n      uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n      if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }\n    }" { (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj;" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3].relobj" (subscript_expression "(anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[3]" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) ))) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;" (assignment_expression "uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" identifier = (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((uVar11 << 0x10) >> 0x1d == 0) {\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" if (parenthesized_expression "((uVar11 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar11 << 0x10) >> 0x1d == 0" (binary_expression "(uVar11 << 0x10) >> 0x1d" (parenthesized_expression "(uVar11 << 0x10)" ( (binary_expression "uVar11 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n        uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);\n        if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;\n        sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n        if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;\n        unaff_s7 = paStack_e0;\n        if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }\n        pcVar53 = *(code **)(pcVar52 + 0x399680);\n        if (uVar23 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar21 = sVar40 != 0;\nLAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }" { (expression_statement "uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f);" (assignment_expression "uVar23 = -((int)(uVar11 << 0x1d) >> 0x1f)" identifier = (unary_expression "-((int)(uVar11 << 0x1d) >> 0x1f)" - (parenthesized_expression "((int)(uVar11 << 0x1d) >> 0x1f)" ( (binary_expression "(int)(uVar11 << 0x1d) >> 0x1f" (cast_expression "(int)(uVar11 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x1d)" ( (binary_expression "uVar11 << 0x1d" identifier << number_literal) ))) >> number_literal) )))) ;) (if_statement "if ((uVar11 & 0xe000) != 0) goto LAB_0012b24c;" if (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0012b24c;" goto statement_identifier ;)) (expression_statement "sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;" (assignment_expression "sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity" identifier = (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2._M_allocated_capacity" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0) goto LAB_0012972c;" if (parenthesized_expression "(*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0)" ( (binary_expression "*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) <\n            0" (pointer_expression "*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c)" * (cast_expression "(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c)" ( (binary_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) < number_literal) )) (goto_statement "goto LAB_0012972c;" goto statement_identifier ;)) (expression_statement "unaff_s7 = paStack_e0;" (assignment_expression "unaff_s7 = paStack_e0" identifier = identifier) ;) (if_statement "if (sVar40 == 0) {\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }" if (parenthesized_expression "(sVar40 == 0)" ( (binary_expression "sVar40 == 0" identifier == number_literal) )) (compound_statement "{\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);\n        }" { (expression_statement "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1);" (assignment_expression "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uVar23 ^ 1)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 ^ 1)" ( (binary_expression "uVar23 ^ 1" identifier ^ number_literal) )))) ;) })) (expression_statement "pcVar53 = *(code **)(pcVar52 + 0x399680);" (assignment_expression "pcVar53 = *(code **)(pcVar52 + 0x399680)" identifier = (pointer_expression "*(code **)(pcVar52 + 0x399680)" * (cast_expression "(code **)(pcVar52 + 0x399680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399680)" ( (binary_expression "pcVar52 + 0x399680" identifier + number_literal) ))))) ;) (if_statement "if (uVar23 == 0) goto LAB_00129738;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129738;" goto statement_identifier ;)) (labeled_statement "LAB_001296bc:\n        bVar21 = sVar40 != 0;" statement_identifier : (expression_statement "bVar21 = sVar40 != 0;" (assignment_expression "bVar21 = sVar40 != 0" identifier = (binary_expression "sVar40 != 0" identifier != number_literal)) ;)) (labeled_statement "LAB_001296c0:\n        if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" statement_identifier : (if_statement "if ((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)) {\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" if (parenthesized_expression "((bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0))" ( (binary_expression "(bVar21 != 0) && (unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" (parenthesized_expression "(bVar21 != 0)" ( (binary_expression "bVar21 != 0" identifier != number_literal) )) && (parenthesized_expression "(unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "unaff_s7 != (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n          uVar11 = (uVar23 << 10) >> 0x1a;\n          if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" { (expression_statement "uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;" (assignment_expression "uVar23 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" identifier = (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "uVar11 = (uVar23 << 10) >> 0x1a;" (assignment_expression "uVar11 = (uVar23 << 10) >> 0x1a" identifier = (binary_expression "(uVar23 << 10) >> 0x1a" (parenthesized_expression "(uVar23 << 10)" ( (binary_expression "uVar23 << 10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((uVar23 & 0xe000) != 0) goto LAB_0012b24c;" if (parenthesized_expression "((uVar23 & 0xe000) != 0)" ( (binary_expression "(uVar23 & 0xe000) != 0" (parenthesized_expression "(uVar23 & 0xe000)" ( (binary_expression "uVar23 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0012b24c;" goto statement_identifier ;)) (if_statement "if (((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))) {\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }" if (parenthesized_expression "(((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0'))))))" ( (binary_expression "((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)) &&\n             (((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))" (parenthesized_expression "((*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8))" ( (binary_expression "(*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0) || ((uVar11 & 0xf) == 8)" (parenthesized_expression "(*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0)" ( (binary_expression "*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8) < 0" (pointer_expression "*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8)" * (cast_expression "(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8)" ( (binary_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length +\n                        0x1f8" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) < number_literal) )) || (parenthesized_expression "((uVar11 & 0xf) == 8)" ( (binary_expression "(uVar11 & 0xf) == 8" (parenthesized_expression "(uVar11 & 0xf)" ( (binary_expression "uVar11 & 0xf" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))))" ( (parenthesized_expression "((uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0'))))" ( (binary_expression "(uVar11 & 0x3c) != 0x3c ||\n              ((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))" (binary_expression "(uVar11 & 0x3c) != 0x3c" (parenthesized_expression "(uVar11 & 0x3c)" ( (binary_expression "uVar11 & 0x3c" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')))" ( (parenthesized_expression "(((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0'))" ( (binary_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0 &&\n               (*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')" (binary_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets != (__bucket_type *)0x0" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h" (parenthesized_expression "((unaff_s6.relobj)->local_got_offsets_)" ( (field_expression "(unaff_s6.relobj)->local_got_offsets_" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) != (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0')" ( (binary_expression "*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage != '\0'" (field_expression "*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage" (field_expression "*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl" (binary_expression "*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std" (binary_expression "*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold" (pointer_expression "*(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base" * (cast_expression "(char *)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base" & (field_expression "((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base" (field_expression "((unaff_s6.relobj)->super_Relobj).output_sections_" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier)))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) (compound_statement "{\n            iVar25 = *(int *)(*piStack_12c + 8);\n            paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n            if (iVar25 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }\n          }" { (expression_statement "iVar25 = *(int *)(*piStack_12c + 8);" (assignment_expression "iVar25 = *(int *)(*piStack_12c + 8)" identifier = (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) ))))) ;) (expression_statement "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);" (assignment_expression "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (iVar25 == 0) goto LAB_0012b234;" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012b234;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar25 + 0x3195) == '\0') {\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }" if (parenthesized_expression "(*(char *)(iVar25 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar25 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar25 + 0x3195)" * (cast_expression "(char *)(iVar25 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x3195)" ( (binary_expression "iVar25 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }\n            }" { (if_statement "if (*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0') {\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }" if (parenthesized_expression "(*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0')" ( (binary_expression "*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1) != '\0'" (pointer_expression "*(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1)" * (cast_expression "(undefined1 *)\n                   ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1)" ( (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage + 1" (field_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_end_of_storage" (field_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base<gold" (cast_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base" & (field_expression "((unaff_s6.relobj)->super_Relobj).output_sections_.\n                          super__Vector_base" (field_expression "((unaff_s6.relobj)->super_Relobj).output_sections_" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }\n                aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }\n              }" { (expression_statement "pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;" (assignment_expression "pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_buckets" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pp_Var16 == (__bucket_type *)0x0) {\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }" if (parenthesized_expression "(pp_Var16 == (__bucket_type *)0x0)" ( (binary_expression "pp_Var16 == (__bucket_type *)0x0" identifier == (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);\n                  pp_Var16[7] = (__bucket_type)0xffffffff;\n                  pp_Var16[6] = (__bucket_type)0xffffffff;\n                  *(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;\n                  pp_Var16[3] = (__bucket_type)0x0;\n                  pp_Var16[2] = (__bucket_type)0x0;\n                  pp_Var16[5] = (__bucket_type)0x0;\n                  paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n                  pp_Var16[4] = (__bucket_type)0x0;\n                  pp_Var16[9] = (__bucket_type)0x0;\n                  pp_Var16[0xb] = (__bucket_type)0x8;\n                  pp_Var16[10] = (__bucket_type)0x0;\n                  *pp_Var16 = unaff_s2._M_nxt;\n                  pp_Var16[0xc] = (__bucket_type)0x0;\n                  pp_Var16[0xd] = (__bucket_type)0x0;\n                  pp_Var16[0xe] = (__bucket_type)0x0;\n                  (unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;\n                  (**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);\n                  pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n                }" { (expression_statement "pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40);" (assignment_expression "pp_Var16 = (__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40)" identifier = (cast_expression "(__bucket_type *)(**(code **)(pcVar52 + 0x398d5c))(0x40)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar52 + 0x398d5c))(0x40)" (parenthesized_expression "(**(code **)(pcVar52 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar52 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar52 + 0x398d5c)" * (cast_expression "(code **)(pcVar52 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398d5c)" ( (binary_expression "pcVar52 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "pp_Var16[7] = (__bucket_type)0xffffffff;" (assignment_expression "pp_Var16[7] = (__bucket_type)0xffffffff" (subscript_expression "pp_Var16[7]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0xffffffff" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var16[6] = (__bucket_type)0xffffffff;" (assignment_expression "pp_Var16[6] = (__bucket_type)0xffffffff" (subscript_expression "pp_Var16[6]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0xffffffff" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "*(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7;" (assignment_expression "*(byte *)(pp_Var16 + 8) = *(byte *)(pp_Var16 + 8) & 7" (pointer_expression "*(byte *)(pp_Var16 + 8)" * (cast_expression "(byte *)(pp_Var16 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pp_Var16 + 8)" ( (binary_expression "pp_Var16 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(pp_Var16 + 8) & 7" (pointer_expression "*(byte *)(pp_Var16 + 8)" * (cast_expression "(byte *)(pp_Var16 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pp_Var16 + 8)" ( (binary_expression "pp_Var16 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "pp_Var16[3] = (__bucket_type)0x0;" (assignment_expression "pp_Var16[3] = (__bucket_type)0x0" (subscript_expression "pp_Var16[3]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var16[2] = (__bucket_type)0x0;" (assignment_expression "pp_Var16[2] = (__bucket_type)0x0" (subscript_expression "pp_Var16[2]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var16[5] = (__bucket_type)0x0;" (assignment_expression "pp_Var16[5] = (__bucket_type)0x0" (subscript_expression "pp_Var16[5]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pp_Var16[4] = (__bucket_type)0x0;" (assignment_expression "pp_Var16[4] = (__bucket_type)0x0" (subscript_expression "pp_Var16[4]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var16[9] = (__bucket_type)0x0;" (assignment_expression "pp_Var16[9] = (__bucket_type)0x0" (subscript_expression "pp_Var16[9]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var16[0xb] = (__bucket_type)0x8;" (assignment_expression "pp_Var16[0xb] = (__bucket_type)0x8" (subscript_expression "pp_Var16[0xb]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x8" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var16[10] = (__bucket_type)0x0;" (assignment_expression "pp_Var16[10] = (__bucket_type)0x0" (subscript_expression "pp_Var16[10]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "*pp_Var16 = unaff_s2._M_nxt;" (assignment_expression "*pp_Var16 = unaff_s2._M_nxt" (pointer_expression "*pp_Var16" * identifier) = (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) ;) (expression_statement "pp_Var16[0xc] = (__bucket_type)0x0;" (assignment_expression "pp_Var16[0xc] = (__bucket_type)0x0" (subscript_expression "pp_Var16[0xc]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var16[0xd] = (__bucket_type)0x0;" (assignment_expression "pp_Var16[0xd] = (__bucket_type)0x0" (subscript_expression "pp_Var16[0xd]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var16[0xe] = (__bucket_type)0x0;" (assignment_expression "pp_Var16[0xe] = (__bucket_type)0x0" (subscript_expression "pp_Var16[0xe]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16;" (assignment_expression "(unaff_s8->got_page_entries_)._M_h._M_buckets = pp_Var16" (field_expression "(unaff_s8->got_page_entries_)._M_h._M_buckets" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1);" (call_expression "(**(code **)(pcVar52 + 0x3994c0))(target,unaff_s5 + -0x1ba5,1)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3994c0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3994c0)" * (pointer_expression "*(code **)(pcVar52 + 0x3994c0)" * (cast_expression "(code **)(pcVar52 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c0)" ( (binary_expression "pcVar52 + 0x3994c0" identifier + number_literal) ))))) )) (argument_list "(target,unaff_s5 + -0x1ba5,1)" ( identifier , (binary_expression "unaff_s5 + -0x1ba5" identifier + number_literal) , number_literal ))) ;) (expression_statement "pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;" (assignment_expression "pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_buckets" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) })) (expression_statement "aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6;" (assignment_expression "aStack_158.relobj = (Sized_relobj<64,_true> *)unaff_s6" (field_expression "aStack_158.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_true> *)unaff_s6" ( (comma_expression "Sized_relobj<64,_true> *)unaff_s6" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)unaff_s6" identifier > (pointer_expression "*)unaff_s6" * (ERROR ")" )) identifier))) ))) ;) (if_statement "if (((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff) {\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }" if (parenthesized_expression "(((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff)" ( (binary_expression "((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ ==\n                    (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff)" (field_expression "((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) == (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *\n                    )0xffffffff)" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Relocatable_relocs*>_> *\n                    )0xffffffff" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*\n                    )0xffffffff" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n                  paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];\n                  paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];\n                  ((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);\n                  if (paVar31 == paVar13) goto LAB_0012b168;\n                  paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;\n                  pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);\n                  goto LAB_0012a074;\n                }" { (expression_statement "paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd];" (assignment_expression "paVar31 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd]" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xd]" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pp_Var16[0xd]" identifier [ number_literal ]))) ;) (expression_statement "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe];" (assignment_expression "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe]" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pp_Var16[0xe]" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pp_Var16[0xe]" identifier [ number_literal ]))) ;) (expression_statement "((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4);" (assignment_expression "((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_ =\n                       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4)" (field_expression "((unaff_s6.relobj)->super_Relobj).map_to_relocatable_relocs_" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (call_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4)" (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                        *)" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Relocatable_relocs*>_>\n                        *" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4)" ( (binary_expression "((int)paVar31 - (int)pp_Var16[0xc] >> 2) << 4" (parenthesized_expression "((int)paVar31 - (int)pp_Var16[0xc] >> 2)" ( (binary_expression "(int)paVar31 - (int)pp_Var16[0xc] >> 2" (binary_expression "(int)paVar31 - (int)pp_Var16[0xc]" (cast_expression "(int)paVar31" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pp_Var16[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pp_Var16[0xc]" identifier [ number_literal ]))) >> number_literal) )) << number_literal) )))) ;) (if_statement "if (paVar31 == paVar13) goto LAB_0012b168;" if (parenthesized_expression "(paVar31 == paVar13)" ( (binary_expression "paVar31 == paVar13" identifier == identifier) )) (goto_statement "goto LAB_0012b168;" goto statement_identifier ;)) (expression_statement "paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6;" (assignment_expression "paVar31->relobj = (Sized_relobj<64,_true> *)unaff_s6" (field_expression "paVar31->relobj" identifier -> field_identifier) = (parenthesized_expression "(Sized_relobj<64,_true> *)unaff_s6" ( (comma_expression "Sized_relobj<64,_true> *)unaff_s6" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)unaff_s6" identifier > (pointer_expression "*)unaff_s6" * (ERROR ")" )) identifier))) ))) ;) (expression_statement "pp_Var16[0xd] = (__bucket_type)(paVar31 + 1);" (assignment_expression "pp_Var16[0xd] = (__bucket_type)(paVar31 + 1)" (subscript_expression "pp_Var16[0xd]" identifier [ number_literal ]) = (call_expression "(__bucket_type)(paVar31 + 1)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(paVar31 + 1)" ( (binary_expression "paVar31 + 1" identifier + number_literal) )))) ;) (goto_statement "goto LAB_0012a074;" goto statement_identifier ;) })) })) }) (else_clause "else if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }" else (if_statement "if ((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')) {\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }" if (parenthesized_expression "((*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0'))" ( (binary_expression "(*(char *)(iVar25 + 0x1a29) == '\0') && (*(char *)(iVar25 + 0x2939) == '\0')" (parenthesized_expression "(*(char *)(iVar25 + 0x1a29) == '\0')" ( (binary_expression "*(char *)(iVar25 + 0x1a29) == '\0'" (pointer_expression "*(char *)(iVar25 + 0x1a29)" * (cast_expression "(char *)(iVar25 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x1a29)" ( (binary_expression "iVar25 + 0x1a29" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar25 + 0x2939) == '\0')" ( (binary_expression "*(char *)(iVar25 + 0x2939) == '\0'" (pointer_expression "*(char *)(iVar25 + 0x2939)" * (cast_expression "(char *)(iVar25 + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x2939)" ( (binary_expression "iVar25 + 0x2939" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }\n              ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;\n            }" { (if_statement "if ((uVar11 & 0x3c) != 0x3c) {\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }" if (parenthesized_expression "((uVar11 & 0x3c) != 0x3c)" ( (binary_expression "(uVar11 & 0x3c) != 0x3c" (parenthesized_expression "(uVar11 & 0x3c)" ( (binary_expression "uVar11 & 0x3c" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;\n                od._M_nxt = (od._M_nxt)->_M_nxt;\n                goto joined_r0x00129f68;\n              }" { (expression_statement "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10;" (assignment_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                     ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff |\n                     (uVar11 & 0x30 | 8) << 0x10" (binary_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) | (binary_expression "(uVar11 & 0x30 | 8) << 0x10" (parenthesized_expression "(uVar11 & 0x30 | 8)" ( (binary_expression "uVar11 & 0x30 | 8" (binary_expression "uVar11 & 0x30" identifier & number_literal) | number_literal) )) << number_literal))) ;) (expression_statement "od._M_nxt = (od._M_nxt)->_M_nxt;" (assignment_expression "od._M_nxt = (od._M_nxt)->_M_nxt" (field_expression "od._M_nxt" identifier . field_identifier) = (field_expression "(od._M_nxt)->_M_nxt" (parenthesized_expression "(od._M_nxt)" ( (field_expression "od._M_nxt" identifier . field_identifier) )) -> field_identifier)) ;) (goto_statement "goto joined_r0x00129f68;" goto statement_identifier ;) })) (expression_statement "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000;" (assignment_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ =\n                   ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff | 0x80000" (binary_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0xffc0ffff" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) | number_literal)) ;) })))) })) }))) }) (else_clause "else {\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" else (compound_statement "{\n        uVar23 = (uVar11 << 0x1d) >> 0x1f;\n        if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" { (expression_statement "uVar23 = (uVar11 << 0x1d) >> 0x1f;" (assignment_expression "uVar23 = (uVar11 << 0x1d) >> 0x1f" identifier = (binary_expression "(uVar11 << 0x1d) >> 0x1f" (parenthesized_expression "(uVar11 << 0x1d)" ( (binary_expression "uVar11 << 0x1d" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((uVar11 & 0xe000) == 0) {\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }" if (parenthesized_expression "((uVar11 & 0xe000) == 0)" ( (binary_expression "(uVar11 & 0xe000) == 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;\nLAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          if (uVar23 != 0) goto LAB_001296bc;\n          pcVar53 = *(code **)(pcVar52 + 0x399680);\nLAB_00129738:\n          bVar21 = (*pcVar53)();\n          bVar21 = bVar21 ^ 1;\n          goto LAB_001296c0;\n        }" { (expression_statement "sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity;" (assignment_expression "sVar40 = ((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity" identifier = (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2.\n                   _M_allocated_capacity" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.name_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_0012972c:\n          unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" statement_identifier : (expression_statement "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "unaff_s7 = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (uVar23 != 0) goto LAB_001296bc;" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001296bc;" goto statement_identifier ;)) (expression_statement "pcVar53 = *(code **)(pcVar52 + 0x399680);" (assignment_expression "pcVar53 = *(code **)(pcVar52 + 0x399680)" identifier = (pointer_expression "*(code **)(pcVar52 + 0x399680)" * (cast_expression "(code **)(pcVar52 + 0x399680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399680)" ( (binary_expression "pcVar52 + 0x399680" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00129738:\n          bVar21 = (*pcVar53)();" statement_identifier : (expression_statement "bVar21 = (*pcVar53)();" (assignment_expression "bVar21 = (*pcVar53)()" identifier = (call_expression "(*pcVar53)()" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "bVar21 = bVar21 ^ 1;" (assignment_expression "bVar21 = bVar21 ^ 1" identifier = (binary_expression "bVar21 ^ 1" identifier ^ number_literal)) ;) (goto_statement "goto LAB_001296c0;" goto statement_identifier ;) })) }))) (while_statement "while( true ) {\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        od._M_nxt = (od._M_nxt)->_M_nxt;\njoined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }\n        sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;\n        if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;\n        (**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );\n        if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar25 = *(int *)(pcVar52 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        od._M_nxt = (_Hash_node_base *)&aStack_178;\n        aStack_170._M_allocated_capacity = 0x70000001;\n        aStack_170._4_4_ = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xffffffff;\n        aStack_170._M_allocated_capacity = 0x70000005;\n        aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000006;\n        unaff_s8->got_page_offset_next_ = (uint)target;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        aStack_170._4_4_ = 0xfffffffb;\n        aStack_170._M_allocated_capacity = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);\n        if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);\n        unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;\n        aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;\n        aStack_170._M_allocated_capacity = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);\nLAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar8 = 0x1bcd;\nLAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);\nLAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\n        if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\nLAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n        if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }\n        ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;\nLAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);\nLAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);\n        paVar13 = unaff_s7;\n        if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;\n        unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;\nLAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n        if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n        p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n        p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n        p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);\n        if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5;\n        if (p_Var49 < p_Var48) goto code_r0x001299e0;\nLAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);\n        (**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);\nLAB_0012b168:\n        paVar34 = &aStack_158;\n        (*(code *)unaff_s3)(pp_Var16 + 0xc);\nLAB_0012a074:\n        unaff_s6 = aStack_158;\n        unaff_s7 = &aStack_178;\n        (*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);\n        paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;\n        paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);\n        if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);\n        pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;\n        paVar34 = paVar13;\n        if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;\n        iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);\n        *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }\n      }" { (expression_statement "od._M_nxt = (od._M_nxt)->_M_nxt;" (assignment_expression "od._M_nxt = (od._M_nxt)->_M_nxt" (field_expression "od._M_nxt" identifier . field_identifier) = (field_expression "(od._M_nxt)->_M_nxt" (parenthesized_expression "(od._M_nxt)" ( (field_expression "od._M_nxt" identifier . field_identifier) )) -> field_identifier)) ;) (labeled_statement "joined_r0x00129f68:\n        if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;" statement_identifier : (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)\n        break;" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt != (anon_union_4_4_c82d8563_for_u1_ *)0x0" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;))) (labeled_statement "LAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }" statement_identifier : (if_statement "if (uStack_14c == 0) {\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }" if (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar52 + 0x399814))(target,0,0);\n        }" { (expression_statement "(**(code **)(pcVar52 + 0x399814))(target,0,0);" (call_expression "(**(code **)(pcVar52 + 0x399814))(target,0,0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399814))" ( (pointer_expression "**(code **)(pcVar52 + 0x399814)" * (pointer_expression "*(code **)(pcVar52 + 0x399814)" * (cast_expression "(code **)(pcVar52 + 0x399814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399814)" ( (binary_expression "pcVar52 + 0x399814" identifier + number_literal) ))))) )) (argument_list "(target,0,0)" ( identifier , number_literal , number_literal ))) ;) }))) (expression_statement "sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count;" (assignment_expression "sVar39 = (unaff_s8->global_got_symbols_)._M_h._M_bucket_count" identifier = (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_bucket_count" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (sVar39 != 0) {\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }" if (parenthesized_expression "(sVar39 != 0)" ( (binary_expression "sVar39 != 0" identifier != number_literal) )) (compound_statement "{\n          sVar39 = *(size_type *)(sVar39 + 0x30);\n        }" { (expression_statement "sVar39 = *(size_type *)(sVar39 + 0x30);" (assignment_expression "sVar39 = *(size_type *)(sVar39 + 0x30)" identifier = (pointer_expression "*(size_type *)(sVar39 + 0x30)" * (cast_expression "(size_type *)(sVar39 + 0x30)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar39 + 0x30)" ( (binary_expression "sVar39 + 0x30" identifier + number_literal) ))))) ;) })) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_;" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s8->tls_ldm_offset_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s8->tls_ldm_offset_" identifier -> field_identifier))) ;) (expression_statement "(**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  );" (call_expression "(**(code **)(pcVar52 + 0x399818))\n                  (target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  )" (parenthesized_expression "(**(code **)(pcVar52 + 0x399818))" ( (pointer_expression "**(code **)(pcVar52 + 0x399818)" * (pointer_expression "*(code **)(pcVar52 + 0x399818)" * (cast_expression "(code **)(pcVar52 + 0x399818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399818)" ( (binary_expression "pcVar52 + 0x399818" identifier + number_literal) ))))) )) (argument_list "(target,1,paVar34,sVar39,(unaff_s8->global_got_symbols_)._M_h._M_element_count,1,0\n                  )" ( identifier , number_literal , identifier , identifier , (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_element_count" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) , number_literal , number_literal ))) ;) (if_statement "if ((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)) {\n          return;\n        }" if (parenthesized_expression "((((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0))" ( (parenthesized_expression "(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0))" ( (binary_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0) || (uStack_14c != 0)" (binary_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj ==\n             (Sized_relobj<64,_true> *)0x0)" (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)target + 0x198)" ( (binary_expression "(int)target + 0x198" (cast_expression "(int)target" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) == (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) || (parenthesized_expression "(uStack_14c != 0)" ( (binary_expression "uStack_14c != 0" identifier != number_literal) ))) )) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x399400);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x399400)" * (cast_expression "(int *)(pcVar52 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399400)" ( (binary_expression "pcVar52 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x10) == '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x10) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x10)" * (cast_expression "(char *)(*piStack_12c + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x10)" ( (binary_expression "*piStack_12c + 0x10" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b284;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x11) != '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x11) != '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x11)" * (cast_expression "(char *)(*piStack_12c + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x11)" ( (binary_expression "*piStack_12c + 0x11" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824);" (assignment_expression "unaff_s2._M_nxt = *(_Hash_node_base **)(pcVar52 + 0x399824)" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (pointer_expression "*(_Hash_node_base **)(pcVar52 + 0x399824)" * (cast_expression "(_Hash_node_base **)(pcVar52 + 0x399824)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399824)" ( (binary_expression "pcVar52 + 0x399824" identifier + number_literal) ))))) ;) (expression_statement "unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_;" (assignment_expression "unaff_s1._M_nxt =\n             (_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_" (field_expression "unaff_s1._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)\n             &(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_" & (field_expression "(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object.xindex_" (field_expression "(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj).\n              super_Object" (parenthesized_expression "(((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj)" ( (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj->super_Relobj" (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198))" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)target + 0x198)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)target + 0x198)" ( (binary_expression "(int)target + 0x198" (cast_expression "(int)target" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) -> field_identifier) )) . field_identifier) . field_identifier)))) ;) (expression_statement "aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1;" (assignment_expression "aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) number_literal)) ;) (expression_statement "od._M_nxt = (_Hash_node_base *)&aStack_178;" (assignment_expression "od._M_nxt = (_Hash_node_base *)&aStack_178" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)&aStack_178" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&aStack_178" & identifier))) ;) (expression_statement "aStack_170._M_allocated_capacity = 0x70000001;" (assignment_expression "aStack_170._M_allocated_capacity = 0x70000001" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (expression_statement "aStack_170._4_4_ = 0xffffffff;" (assignment_expression "aStack_170._4_4_ = 0xffffffff" (field_expression "aStack_170._4_4_" identifier . field_identifier) = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry>_>\n        ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" (comma_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt" (binary_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)unaff_s1._M_nxt" * (ERROR ")" )) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) , (cast_expression "(value_type *)od._M_nxt" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) (ERROR ")" )) ;)))))) (expression_statement "aStack_170._4_4_ = 0xffffffff;" (assignment_expression "aStack_170._4_4_ = 0xffffffff" (field_expression "aStack_170._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "aStack_170._M_allocated_capacity = 0x70000005;" (assignment_expression "aStack_170._M_allocated_capacity = 0x70000005" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (expression_statement "aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2;" (assignment_expression "aStack_178 = (anon_union_4_4_c82d8563_for_u1_)0x2" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) number_literal)) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry>_>\n        ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" (comma_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt" (binary_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)unaff_s1._M_nxt" * (ERROR ")" )) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) , (cast_expression "(value_type *)od._M_nxt" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) (ERROR ")" )) ;)))))) (expression_statement "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb;" (assignment_expression "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfffffffb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aStack_170._4_4_ = 0xfffffffb;" (assignment_expression "aStack_170._4_4_ = 0xfffffffb" (field_expression "aStack_170._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "aStack_170._M_allocated_capacity = 0x70000006;" (assignment_expression "aStack_170._M_allocated_capacity = 0x70000006" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (expression_statement "unaff_s8->got_page_offset_next_ = (uint)target;" (assignment_expression "unaff_s8->got_page_offset_next_ = (uint)target" (field_expression "unaff_s8->got_page_offset_next_" identifier -> field_identifier) = (cast_expression "(uint)target" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry>_>\n        ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" (comma_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt" (binary_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)unaff_s1._M_nxt" * (ERROR ")" )) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) , (cast_expression "(value_type *)od._M_nxt" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) (ERROR ")" )) ;)))))) (expression_statement "aStack_170._4_4_ = 0xfffffffb;" (assignment_expression "aStack_170._4_4_ = 0xfffffffb" (field_expression "aStack_170._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "aStack_170._M_allocated_capacity = 0x70000011;" (assignment_expression "aStack_170._M_allocated_capacity = 0x70000011" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry>_>\n        ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" (comma_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt" (binary_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)unaff_s1._M_nxt" * (ERROR ")" )) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) , (cast_expression "(value_type *)od._M_nxt" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) (ERROR ")" )) ;)))))) (expression_statement "aStack_170._4_4_ = 0xfffffffb;" (assignment_expression "aStack_170._4_4_ = 0xfffffffb" (field_expression "aStack_170._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "aStack_170._M_allocated_capacity = 0x70000013;" (assignment_expression "aStack_170._M_allocated_capacity = 0x70000013" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry>_>\n        ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" (comma_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt" (binary_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)unaff_s1._M_nxt" * (ERROR ")" )) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) , (cast_expression "(value_type *)od._M_nxt" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) (ERROR ")" )) ;)))))) (expression_statement "piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c);" (assignment_expression "piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x8c)" identifier = (pointer_expression "*(int **)(unaff_s8->tls_ldm_offset_ + 0x8c)" * (cast_expression "(int **)(unaff_s8->tls_ldm_offset_ + 0x8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8->tls_ldm_offset_ + 0x8c)" ( (binary_expression "unaff_s8->tls_ldm_offset_ + 0x8c" (field_expression "unaff_s8->tls_ldm_offset_" identifier -> field_identifier) + number_literal) ))))) ;) (if_statement "if (piVar10 == (int *)0x0) {\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }\n        else {\n          iVar25 = *piVar10 + piVar10[1];\n        }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);\n          iVar25 = *piVar10 + piVar10[1];\n        }" { (expression_statement "piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88);" (assignment_expression "piVar10 = *(int **)(unaff_s8->tls_ldm_offset_ + 0x88)" identifier = (pointer_expression "*(int **)(unaff_s8->tls_ldm_offset_ + 0x88)" * (cast_expression "(int **)(unaff_s8->tls_ldm_offset_ + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8->tls_ldm_offset_ + 0x88)" ( (binary_expression "unaff_s8->tls_ldm_offset_ + 0x88" (field_expression "unaff_s8->tls_ldm_offset_" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = *piVar10 + piVar10[1];" (assignment_expression "iVar25 = *piVar10 + piVar10[1]" identifier = (binary_expression "*piVar10 + piVar10[1]" (pointer_expression "*piVar10" * identifier) + (subscript_expression "piVar10[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          iVar25 = *piVar10 + piVar10[1];\n        }" else (compound_statement "{\n          iVar25 = *piVar10 + piVar10[1];\n        }" { (expression_statement "iVar25 = *piVar10 + piVar10[1];" (assignment_expression "iVar25 = *piVar10 + piVar10[1]" identifier = (binary_expression "*piVar10 + piVar10[1]" (pointer_expression "*piVar10" * identifier) + (subscript_expression "piVar10[1]" identifier [ number_literal ]))) ;) }))) (expression_statement "aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2);" (assignment_expression "aStack_178.relobj = (Sized_relobj<64,_true> *)(iVar25 + 2)" (field_expression "aStack_178.relobj" identifier . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)(iVar25 + 2)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(iVar25 + 2)" ( (binary_expression "iVar25 + 2" identifier + number_literal) )))) ;) (expression_statement "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000;" (assignment_expression "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000000" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x70000000" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aStack_170._4_4_ = (_Hash_node_base *)0xffffffff;" (assignment_expression "aStack_170._4_4_ = (_Hash_node_base *)0xffffffff" (field_expression "aStack_170._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aStack_170._M_allocated_capacity = 0x7000000a;" (assignment_expression "aStack_170._M_allocated_capacity = 0x7000000a" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n        ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry>_>\n        ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" (comma_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt,(value_type *)od._M_nxt" (binary_expression "Dynamic_entry>_>\n                     *)unaff_s1._M_nxt" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)unaff_s1._M_nxt" * (ERROR ")" )) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) , (cast_expression "(value_type *)od._M_nxt" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) (ERROR ")" )) ;)))))) (if_statement "if ((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0) {\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }" if (parenthesized_expression "((unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0)" ( (binary_expression "(unaff_s8->global_got_symbols_)._M_h._M_bucket_count != 0" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_bucket_count" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n          aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;\n          aStack_170._4_4_ = (_Hash_node_base *)0x0;\n          aStack_170._M_allocated_capacity = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n        }" { (expression_statement "aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt;" (assignment_expression "aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin._M_nxt" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h._M_before_begin" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)._M_h" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                       (unaff_s8->global_got_symbols_)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032;" (assignment_expression "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x70000032" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x70000032" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aStack_170._4_4_ = (_Hash_node_base *)0x0;" (assignment_expression "aStack_170._4_4_ = (_Hash_node_base *)0x0" (field_expression "aStack_170._4_4_" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aStack_170._M_allocated_capacity = 0x70000032;" (assignment_expression "aStack_170._M_allocated_capacity = 0x70000032" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" identifier = number_literal) ;) (labeled_statement "std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::\n          vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry>_>\n          ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" (comma_expression "Dynamic_entry>_>\n                       *)unaff_s1._M_nxt,(value_type *)od._M_nxt" (binary_expression "Dynamic_entry>_>\n                       *)unaff_s1._M_nxt" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)unaff_s1._M_nxt" * (ERROR ")" )) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) , (cast_expression "(value_type *)od._M_nxt" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) (ERROR ")" )) ;)))))) })) (expression_statement "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);" (assignment_expression "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) != 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) != 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n          piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);\n          unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          piVar10[0xb] = 8;\n          piVar10[10] = 0;\n          *(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;\n          piVar10[5] = 8;\n          piVar10[4] = 0;\n          piVar10[7] = -1;\n          piVar10[6] = -1;\n          iVar25 = *(int *)(pcVar52 + 0x3995a4);\n          iVar36 = *(int *)(pcVar52 + 0x398c30);\n          pcVar53 = *(code **)(pcVar52 + 0x3994c0);\n          piVar10[3] = 0;\n          piVar10[2] = 0;\n          *piVar10 = iVar25 + 8;\n          (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;\n          uVar8 = 3;\n          piVar10[9] = 0;\n          (*pcVar53)(target,iVar36 + 0x4484,1);\n          iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }\n          paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }\n        }" { (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29)" * (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x1a29)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x1a29" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "unaff_s4 = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30);" (assignment_expression "piVar10 = (int *)(**(code **)(pcVar52 + 0x398d5c))(0x30)" identifier = (cast_expression "(int *)(**(code **)(pcVar52 + 0x398d5c))(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar52 + 0x398d5c))(0x30)" (parenthesized_expression "(**(code **)(pcVar52 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar52 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar52 + 0x398d5c)" * (cast_expression "(code **)(pcVar52 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398d5c)" ( (binary_expression "pcVar52 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;" (assignment_expression "unaff_s3 = (anon_union_4_4_c82d8563_for_u1_ *)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10[0xb] = 8;" (assignment_expression "piVar10[0xb] = 8" (subscript_expression "piVar10[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[10] = 0;" (assignment_expression "piVar10[10] = 0" (subscript_expression "piVar10[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar10 + 8) = *(byte *)(piVar10 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar10 + 8)" * (cast_expression "(byte *)(piVar10 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 8)" ( (binary_expression "piVar10 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar10 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar10 + 8) & 7" (pointer_expression "*(byte *)(piVar10 + 8)" * (cast_expression "(byte *)(piVar10 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 8)" ( (binary_expression "piVar10 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar10[5] = 8;" (assignment_expression "piVar10[5] = 8" (subscript_expression "piVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[4] = 0;" (assignment_expression "piVar10[4] = 0" (subscript_expression "piVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[7] = -1;" (assignment_expression "piVar10[7] = -1" (subscript_expression "piVar10[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[6] = -1;" (assignment_expression "piVar10[6] = -1" (subscript_expression "piVar10[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar25 = *(int *)(pcVar52 + 0x3995a4);" (assignment_expression "iVar25 = *(int *)(pcVar52 + 0x3995a4)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x3995a4)" * (cast_expression "(int *)(pcVar52 + 0x3995a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x3995a4)" ( (binary_expression "pcVar52 + 0x3995a4" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = *(int *)(pcVar52 + 0x398c30);" (assignment_expression "iVar36 = *(int *)(pcVar52 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "pcVar53 = *(code **)(pcVar52 + 0x3994c0);" (assignment_expression "pcVar53 = *(code **)(pcVar52 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar52 + 0x3994c0)" * (cast_expression "(code **)(pcVar52 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c0)" ( (binary_expression "pcVar52 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "piVar10[3] = 0;" (assignment_expression "piVar10[3] = 0" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[2] = 0;" (assignment_expression "piVar10[2] = 0" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar10 = iVar25 + 8;" (assignment_expression "*piVar10 = iVar25 + 8" (pointer_expression "*piVar10" * identifier) = (binary_expression "iVar25 + 8" identifier + number_literal)) ;) (expression_statement "(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10;" (assignment_expression "(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = (float)piVar10" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(float)piVar10" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "uVar8 = 3;" (assignment_expression "uVar8 = 3" identifier = number_literal) ;) (expression_statement "piVar10[9] = 0;" (assignment_expression "piVar10[9] = 0" (subscript_expression "piVar10[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar53)(target,iVar36 + 0x4484,1);" (call_expression "(*pcVar53)(target,iVar36 + 0x4484,1)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(target,iVar36 + 0x4484,1)" ( identifier , (binary_expression "iVar36 + 0x4484" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0);" (assignment_expression "iVar25 = (**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0)" identifier = (call_expression "(**(code **)(pcVar52 + 0x3994c4))\n                             (in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar52 + 0x3994c4)" * (cast_expression "(code **)(pcVar52 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c4)" ( (binary_expression "pcVar52 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(in_a3,*(int *)(pcVar52 + 0x398c30) + 0x4490,0,5,\n                              (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor,uVar8,0,0,0,0,1,1,0,0,0,0)" ( identifier , (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4490" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy.\n                              _M_max_load_factor" (field_expression "(unaff_s8->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(unaff_s8->global_got_symbols_)._M_h" (parenthesized_expression "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)) {\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }" if (parenthesized_expression "(-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c))" ( (binary_expression "-1 < (int)(*(uint *)(iVar25 + 0x28) << 0x1c)" number_literal < (cast_expression "(int)(*(uint *)(iVar25 + 0x28) << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar25 + 0x28) << 0x1c)" ( (binary_expression "*(uint *)(iVar25 + 0x28) << 0x1c" (pointer_expression "*(uint *)(iVar25 + 0x28)" * (cast_expression "(uint *)(iVar25 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) << number_literal) )))) )) (compound_statement "{\n            *(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;\n          }" { (expression_statement "*(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200;" (assignment_expression "*(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200" (pointer_expression "*(uint *)(iVar25 + 0x28)" * (cast_expression "(uint *)(iVar25 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar25 + 0x28) & 0xfffffdff | 0x200" (binary_expression "*(uint *)(iVar25 + 0x28) & 0xfffffdff" (pointer_expression "*(uint *)(iVar25 + 0x28)" * (cast_expression "(uint *)(iVar25 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })) (expression_statement "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);" (assignment_expression "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) != 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) != 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }\nLAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;\n            aStack_170._M_allocated_capacity = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n            return;\n          }" { (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0')" ( (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x2939)" * (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x2939)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x2939" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;\n              aStack_170._4_4_ = 0;\n              uStack_174 = 0;\n              aStack_170._M_allocated_capacity = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);\n              return;\n            }" { (expression_statement "aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor;" (assignment_expression "aStack_178 = (anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor" identifier = (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)._M_h" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                           (unaff_s8->global_got_symbols_)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "(unaff_s8->global_got_symbols_)" ( (field_expression "unaff_s8->global_got_symbols_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "aStack_170._4_4_ = 0;" (assignment_expression "aStack_170._4_4_ = 0" (field_expression "aStack_170._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" identifier = number_literal) ;) (expression_statement "aStack_170._M_allocated_capacity = 0x70000016;" (assignment_expression "aStack_170._M_allocated_capacity = 0x70000016" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (labeled_statement "std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::\n              vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n              ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry>_>\n              ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" (comma_expression "Dynamic_entry>_>\n                           *)unaff_s1._M_nxt,(value_type *)od._M_nxt" (binary_expression "Dynamic_entry>_>\n                           *)unaff_s1._M_nxt" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)unaff_s1._M_nxt" * (ERROR ")" )) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) , (cast_expression "(value_type *)od._M_nxt" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) (ERROR ")" )) ;)))))) (return_statement "return;" return ;) })) (labeled_statement "LAB_0012b198:\n            aStack_170._4_4_ = 0xfffffffb;" statement_identifier : (expression_statement "aStack_170._4_4_ = 0xfffffffb;" (assignment_expression "aStack_170._4_4_ = 0xfffffffb" (field_expression "aStack_170._4_4_" identifier . field_identifier) = number_literal) ;)) (expression_statement "aStack_170._M_allocated_capacity = 0x70000035;" (assignment_expression "aStack_170._M_allocated_capacity = 0x70000035" (field_expression "aStack_170._M_allocated_capacity" identifier . field_identifier) = number_literal) ;) (labeled_statement "std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::\n            vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n            ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry>_>\n            ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt);" (comma_expression "Dynamic_entry>_>\n                         *)unaff_s1._M_nxt,(value_type *)od._M_nxt" (binary_expression "Dynamic_entry>_>\n                         *)unaff_s1._M_nxt" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)unaff_s1._M_nxt" * (ERROR ")" )) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) , (cast_expression "(value_type *)od._M_nxt" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier))) (ERROR ")" )) ;)))))) (return_statement "return;" return ;) })) })) (labeled_statement "LAB_0012b234:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);" statement_identifier : (expression_statement "(**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2);" (call_expression "(**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e4)" * (cast_expression "(code **)(pcVar52 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e4)" ( (binary_expression "pcVar52 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + -0x9b8,0x5c,paVar34 + -0xcf2)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + -0x9b8" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "paVar34 + -0xcf2" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0012b24c:\n        (**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );" statement_identifier : (expression_statement "(**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  );" (call_expression "(**(code **)(pcVar52 + 0x3993e4))\n                  (*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  )" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e4)" * (cast_expression "(code **)(pcVar52 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e4)" ( (binary_expression "pcVar52 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar52 + 0x399404) + -0x3874\n                  )" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x3860" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar52 + 0x399404) + -0x3874" (pointer_expression "*(int *)(pcVar52 + 0x399404)" * (cast_expression "(int *)(pcVar52 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0012b268:\n        uVar8 = 0x1bcd;" statement_identifier : (expression_statement "uVar8 = 0x1bcd;" (assignment_expression "uVar8 = 0x1bcd" identifier = number_literal) ;)) (labeled_statement "LAB_00129cd0:\n        paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);" statement_identifier : (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4);" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(*(int *)(pcVar52 + 0x399404) + -0x45a4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x399404) + -0x45a4)" ( (binary_expression "*(int *)(pcVar52 + 0x399404) + -0x45a4" (pointer_expression "*(int *)(pcVar52 + 0x399404)" * (cast_expression "(int *)(pcVar52 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34);" (call_expression "(**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e4)" * (cast_expression "(code **)(pcVar52 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e4)" ( (binary_expression "pcVar52 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x3588,uVar8,paVar34)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (labeled_statement "LAB_00129ce8:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);" statement_identifier : (expression_statement "pcVar53 = *(code **)(pcVar52 + 0x399810);" (assignment_expression "pcVar53 = *(code **)(pcVar52 + 0x399810)" identifier = (pointer_expression "*(code **)(pcVar52 + 0x399810)" * (cast_expression "(code **)(pcVar52 + 0x399810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399810)" ( (binary_expression "pcVar52 + 0x399810" identifier + number_literal) ))))) ;)) (if_statement "if (*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0') goto LAB_00129984;" if (parenthesized_expression "(*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0')" ( (binary_expression "*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8) != '\0'" (pointer_expression "*(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8)" * (cast_expression "(char *)((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8)" ( (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl + 8" (field_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base<gold" (cast_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base" & (field_expression "((unaff_s6.relobj)->super_Relobj).output_sections_.\n                            super__Vector_base" (field_expression "((unaff_s6.relobj)->super_Relobj).output_sections_" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00129984;" goto statement_identifier ;)) (expression_statement "p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;" (assignment_expression "p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor" identifier = (cast_expression "(_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor" (parenthesized_expression "((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))" ( (cast_expression "(_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1)" ( (type_descriptor "_Prime_rehash_policy *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Xindex **)unaff_s1._M_nxt + 1)" ( (binary_expression "(Xindex **)unaff_s1._M_nxt + 1" (cast_expression "(Xindex **)unaff_s1._M_nxt" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier))) ;) (labeled_statement "LAB_00129958:\n        paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);" statement_identifier : (expression_statement "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);" (assignment_expression "paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) ))))) ;)) (if_statement "if ((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49) {\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }" if (parenthesized_expression "((_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49)" ( (binary_expression "(_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2) <= p_Var49" (cast_expression "(_Hash_node_base *)\n            ((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2)" ( (binary_expression "(int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj >> 2" (binary_expression "(int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj -\n             (int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj" (cast_expression "(int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xf]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) - (cast_expression "(int)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n          od._M_nxt = (_Hash_node_base *)0x515;\n          (**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);\n          goto LAB_0012b198;\n        }" { (expression_statement "od._M_nxt = (_Hash_node_base *)0x515;" (assignment_expression "od._M_nxt = (_Hash_node_base *)0x515" (field_expression "od._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)0x515" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e);" (call_expression "(**(code **)(pcVar52 + 0x3993e4))\n                    (*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e4)" * (cast_expression "(code **)(pcVar52 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e4)" ( (binary_expression "pcVar52 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x4570,0x515,paVar34 + -0xf6e)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x4570" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "paVar34 + -0xf6e" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0012b198;" goto statement_identifier ;) })) (expression_statement "((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt = (_Hash_node_base *)0x0" (field_expression "((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]._M_nxt" (subscript_expression "((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)\n        [(int)p_Var49]" (parenthesized_expression "((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj)" ( (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0xe]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier)) )) [ (cast_expression "(int)p_Var49" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00129980:\n        pcVar53 = *(code **)(pcVar52 + 0x399810);" statement_identifier : (expression_statement "pcVar53 = *(code **)(pcVar52 + 0x399810);" (assignment_expression "pcVar53 = *(code **)(pcVar52 + 0x399810)" identifier = (pointer_expression "*(code **)(pcVar52 + 0x399810)" * (cast_expression "(code **)(pcVar52 + 0x399810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399810)" ( (binary_expression "pcVar52 + 0x399810" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00129984:\n        unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);" statement_identifier : (expression_statement "unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt);" (assignment_expression "unaff_s2._M_nxt = (_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt)" (field_expression "unaff_s2._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)(*pcVar53)(unaff_s2._M_nxt)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar53)(unaff_s2._M_nxt)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(unaff_s2._M_nxt)" ( (field_expression "unaff_s2._M_nxt" identifier . field_identifier) ))))) ;)) (expression_statement "paVar13 = unaff_s7;" (assignment_expression "paVar13 = unaff_s7" identifier = identifier) ;) (if_statement "if (unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt) goto LAB_0012887c;" if (parenthesized_expression "(unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)" ( (binary_expression "unaff_s3 == (anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier))) )) (goto_statement "goto LAB_0012887c;" goto statement_identifier ;)) (expression_statement "unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj;" (assignment_expression "unaff_s1._M_nxt =\n             (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj" (field_expression "unaff_s1._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5].relobj" (subscript_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)[5]" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)unaff_s2._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2._M_nxt" identifier . field_identifier)) )) [ number_literal ]) . field_identifier))) ;) (labeled_statement "LAB_0012999c:\n        unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];" statement_identifier : (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3]" identifier = (subscript_expression "(anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3]" (call_expression "(anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "((Xindex **)unaff_s1._M_nxt)" ( (cast_expression "(Xindex **)unaff_s1._M_nxt" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) ))) [ number_literal ])) ;)) (if_statement "if ((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0) {\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }" if (parenthesized_expression "((_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0)" ( (binary_expression "(_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2] == (_Hash_node_base *)0x0" (cast_expression "(_Hash_node_base *)((Xindex **)unaff_s1._M_nxt)[2]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((Xindex **)unaff_s1._M_nxt)[2]" (parenthesized_expression "((Xindex **)unaff_s1._M_nxt)" ( (cast_expression "(Xindex **)unaff_s1._M_nxt" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) )) [ number_literal ])) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }\n          _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;\n          p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;\n          p_Var6 = _Var45._M_nxt[0x80]._M_nxt;\n          p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);\nLAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;\n          if (p_Var48 <= p_Var49) goto LAB_0012b14c;\n          unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n          paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);\n          uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n          if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }" { (if_statement "if (unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0) {\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }" if (parenthesized_expression "(unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0)" ( (binary_expression "unaff_s6.relobj == (Sized_relobj<64,_true> *)0x0)" (field_expression "unaff_s6.relobj" identifier . field_identifier) == (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);\n            p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;\n            if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }\n            (**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }\n            unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];\n            goto LAB_001299a8;\n          }" { (expression_statement "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148);" (assignment_expression "uVar8 = (**(code **)(pcVar52 + 0x39d5e4))(pOStack_148)" identifier = (call_expression "(**(code **)(pcVar52 + 0x39d5e4))(pOStack_148)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar52 + 0x39d5e4)" * (cast_expression "(code **)(pcVar52 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d5e4)" ( (binary_expression "pcVar52 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(pOStack_148)" ( identifier )))) ;) (expression_statement "p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt;" (assignment_expression "p_Var49 = (unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt" identifier = (field_expression "(unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]._M_nxt" (subscript_expression "(unaff_s1._M_nxt)->_M_nxt->_M_nxt[0x10]" (field_expression "(unaff_s1._M_nxt)->_M_nxt->_M_nxt" (field_expression "(unaff_s1._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s1._M_nxt)" ( (field_expression "unaff_s1._M_nxt" identifier . field_identifier) )) -> field_identifier) -> field_identifier) [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)) {\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }\n            else {\n              (*(code *)p_Var49)(&aStack_178);\n            }" if (parenthesized_expression "(p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec))" ( (binary_expression "p_Var49 == *(_Hash_node_base **)(pcVar52 + 0x3996ec)" identifier == (pointer_expression "*(_Hash_node_base **)(pcVar52 + 0x3996ec)" * (cast_expression "(_Hash_node_base **)(pcVar52 + 0x3996ec)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3996ec)" ( (binary_expression "pcVar52 + 0x3996ec" identifier + number_literal) ))))) )) (compound_statement "{\n              elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);\n            }" { (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Object>::section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Object>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor);" (call_expression "section_name\n                        ((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor)" identifier (argument_list "((string *)&aStack_178,\n                         (Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24),\n                         (uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor)" ( (cast_expression "(string *)&aStack_178" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&aStack_178" & identifier)) , (call_expression "(Elf_file<64,_true,_gold::Object> *)((unaff_s1._M_nxt)->_M_nxt + 0x24)" (parenthesized_expression "(Elf_file<64,_true,_gold::Object> *)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (binary_expression "Object> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "((unaff_s1._M_nxt)->_M_nxt + 0x24)" ( (binary_expression "(unaff_s1._M_nxt)->_M_nxt + 0x24" (field_expression "(unaff_s1._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s1._M_nxt)" ( (field_expression "unaff_s1._M_nxt" identifier . field_identifier) )) -> field_identifier) + number_literal) ))) , (field_expression "(uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->\n                               _M_max_load_factor" (call_expression "(uint)((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))" ( (cast_expression "(_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1)" ( (type_descriptor "_Prime_rehash_policy *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Xindex **)unaff_s1._M_nxt + 1)" ( (binary_expression "(Xindex **)unaff_s1._M_nxt + 1" (cast_expression "(Xindex **)unaff_s1._M_nxt" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) + number_literal) ))) ))) -> field_identifier) ))) ;)) }) (else_clause "else {\n              (*(code *)p_Var49)(&aStack_178);\n            }" else (compound_statement "{\n              (*(code *)p_Var49)(&aStack_178);\n            }" { (expression_statement "(*(code *)p_Var49)(&aStack_178);" (call_expression "(*(code *)p_Var49)(&aStack_178)" (parenthesized_expression "(*(code *)p_Var49)" ( (pointer_expression "*(code *)p_Var49" * (cast_expression "(code *)p_Var49" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&aStack_178)" ( (pointer_expression "&aStack_178" & identifier) ))) ;) }))) (expression_statement "(**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj);" (call_expression "(**(code **)(pcVar52 + 0x3993e0))(uVar8,aStack_178.relobj)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e0)" * (cast_expression "(code **)(pcVar52 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e0)" ( (binary_expression "pcVar52 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar8,aStack_178.relobj)" ( identifier , (field_expression "aStack_178.relobj" identifier . field_identifier) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170) {\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)aStack_178.relobj != &aStack_170" (binary_expression "allocator<char>_>_9\n                 *)aStack_178.relobj" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)aStack_178.relobj" identifier * (ERROR ")" )) (field_expression "aStack_178.relobj" identifier . field_identifier))) != (pointer_expression "&aStack_170" & identifier)) )) )) (compound_statement "{\n              (**(code **)(pcVar52 + 0x398cb0))();\n            }" { (expression_statement "(**(code **)(pcVar52 + 0x398cb0))();" (call_expression "(**(code **)(pcVar52 + 0x398cb0))()" (parenthesized_expression "(**(code **)(pcVar52 + 0x398cb0))" ( (pointer_expression "**(code **)(pcVar52 + 0x398cb0)" * (pointer_expression "*(code **)(pcVar52 + 0x398cb0)" * (cast_expression "(code **)(pcVar52 + 0x398cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398cb0)" ( (binary_expression "pcVar52 + 0x398cb0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3];" (assignment_expression "unaff_s6 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3]" identifier = (subscript_expression "(anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[3]" (call_expression "(anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "((Xindex **)unaff_s1._M_nxt)" ( (cast_expression "(Xindex **)unaff_s1._M_nxt" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) ))) [ number_literal ])) ;) (goto_statement "goto LAB_001299a8;" goto statement_identifier ;) })) (expression_statement "_Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;" (assignment_expression "_Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (field_expression "(unaff_s1._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s1._M_nxt)" ( (field_expression "unaff_s1._M_nxt" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;" (assignment_expression "p_Var49 = (_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor" identifier = (cast_expression "(_Hash_node_base *)\n                    ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor" (parenthesized_expression "((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))" ( (cast_expression "(_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1)" ( (type_descriptor "_Prime_rehash_policy *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Xindex **)unaff_s1._M_nxt + 1)" ( (binary_expression "(Xindex **)unaff_s1._M_nxt + 1" (cast_expression "(Xindex **)unaff_s1._M_nxt" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier))) ;) (expression_statement "p_Var6 = _Var45._M_nxt[0x80]._M_nxt;" (assignment_expression "p_Var6 = _Var45._M_nxt[0x80]._M_nxt" identifier = (field_expression "_Var45._M_nxt[0x80]._M_nxt" (subscript_expression "_Var45._M_nxt[0x80]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt);" (assignment_expression "p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt)" identifier = (binary_expression "_Var45._M_nxt[0x83]._M_nxt +\n                    (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt)" (field_expression "_Var45._M_nxt[0x83]._M_nxt" (subscript_expression "_Var45._M_nxt[0x83]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier) + (parenthesized_expression "(((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt)" ( (binary_expression "((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                    (int)_Var45._M_nxt[0x81]._M_nxt" (binary_expression "((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8" (parenthesized_expression "((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6)" ( (binary_expression "(int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6" (cast_expression "(int)_Var45._M_nxt[0x82]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x82]._M_nxt" (subscript_expression "_Var45._M_nxt[0x82]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) - (cast_expression "(int)p_Var6" ( (type_descriptor "int" primitive_type) ) identifier)) )) * number_literal) - (cast_expression "(int)_Var45._M_nxt[0x81]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x81]._M_nxt" (subscript_expression "_Var45._M_nxt[0x81]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) )))) ;) (labeled_statement "LAB_00129920:\n          uVar11 = (uint)p_Var49 >> 5;" statement_identifier : (expression_statement "uVar11 = (uint)p_Var49 >> 5;" (assignment_expression "uVar11 = (uint)p_Var49 >> 5" identifier = (binary_expression "(uint)p_Var49 >> 5" (cast_expression "(uint)p_Var49" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;)) (if_statement "if (p_Var48 <= p_Var49) goto LAB_0012b14c;" if (parenthesized_expression "(p_Var48 <= p_Var49)" ( (binary_expression "p_Var48 <= p_Var49" identifier <= identifier) )) (goto_statement "goto LAB_0012b14c;" goto statement_identifier ;)) (expression_statement "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;" (assignment_expression "unaff_s5 = (anon_union_4_4_c82d8563_for_u1_ *)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4);" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uVar11 * 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 * 4)" ( (binary_expression "uVar11 * 4" identifier * number_literal) )))) ;) (expression_statement "uVar23 = 1 << ((uint)p_Var49 & 0x1f);" (assignment_expression "uVar23 = 1 << ((uint)p_Var49 & 0x1f)" identifier = (binary_expression "1 << ((uint)p_Var49 & 0x1f)" number_literal << (parenthesized_expression "((uint)p_Var49 & 0x1f)" ( (binary_expression "(uint)p_Var49 & 0x1f" (cast_expression "(uint)p_Var49" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0) {\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }\n          else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }" if (parenthesized_expression "((uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0)" ( (binary_expression "(uVar23 & (uint)p_Var6[uVar11]._M_nxt) == 0" (parenthesized_expression "(uVar23 & (uint)p_Var6[uVar11]._M_nxt)" ( (binary_expression "uVar23 & (uint)p_Var6[uVar11]._M_nxt" identifier & (cast_expression "(uint)p_Var6[uVar11]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var6[uVar11]._M_nxt" (subscript_expression "p_Var6[uVar11]" identifier [ identifier ]) . field_identifier))) )) == number_literal) )) (compound_statement "{\n            if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;\n            if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }\n          }" { (if_statement "if ((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49) goto LAB_0012b1cc;" if (parenthesized_expression "((_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49)" ( (binary_expression "(_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)) <= p_Var49" (cast_expression "(_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt))" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt))" ( (binary_expression "(int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)" (cast_expression "(int)_Var45._M_nxt[0x88]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x88]._M_nxt" (subscript_expression "_Var45._M_nxt[0x88]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) + (parenthesized_expression "(((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt)" ( (binary_expression "((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt" (binary_expression "((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8" (parenthesized_expression "((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt)" ( (binary_expression "(int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt" (cast_expression "(int)_Var45._M_nxt[0x87]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x87]._M_nxt" (subscript_expression "_Var45._M_nxt[0x87]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) - (cast_expression "(int)_Var45._M_nxt[0x85]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x85]._M_nxt" (subscript_expression "_Var45._M_nxt[0x85]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) )) * number_literal) - (cast_expression "(int)_Var45._M_nxt[0x86]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x86]._M_nxt" (subscript_expression "_Var45._M_nxt[0x86]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) ))) ))) <= identifier) )) (goto_statement "goto LAB_0012b1cc;" goto statement_identifier ;)) (if_statement "if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }\n            else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }" if (parenthesized_expression "((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0)" ( (binary_expression "(uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0" (parenthesized_expression "(uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt)" ( (binary_expression "uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt" identifier & (cast_expression "(uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt" (subscript_expression "_Var45._M_nxt[0x85]._M_nxt[uVar11]" (field_expression "_Var45._M_nxt[0x85]._M_nxt" (subscript_expression "_Var45._M_nxt[0x85]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier) [ identifier ]) . field_identifier))) )) == number_literal) )) (compound_statement "{\n              paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);\n              if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n              if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;\n            }" { (expression_statement "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11);" (assignment_expression "paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(_Var45._M_nxt[0x8a]._M_nxt + uVar11)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_Var45._M_nxt[0x8a]._M_nxt + uVar11)" ( (binary_expression "_Var45._M_nxt[0x8a]._M_nxt + uVar11" (field_expression "_Var45._M_nxt[0x8a]._M_nxt" (subscript_expression "_Var45._M_nxt[0x8a]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier) + identifier) )))) ;) (if_statement "if (_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;" if (parenthesized_expression "(_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49)" ( (binary_expression "_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49" (binary_expression "_Var45._M_nxt[0x8d]._M_nxt +\n                  (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt)" (field_expression "_Var45._M_nxt[0x8d]._M_nxt" (subscript_expression "_Var45._M_nxt[0x8d]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier) + (parenthesized_expression "(((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt)" ( (binary_expression "((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n                  (int)_Var45._M_nxt[0x8b]._M_nxt" (binary_expression "((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8" (parenthesized_expression "((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt)" ( (binary_expression "(int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt" (cast_expression "(int)_Var45._M_nxt[0x8c]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x8c]._M_nxt" (subscript_expression "_Var45._M_nxt[0x8c]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) - (cast_expression "(int)_Var45._M_nxt[0x8a]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x8a]._M_nxt" (subscript_expression "_Var45._M_nxt[0x8a]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) )) * number_literal) - (cast_expression "(int)_Var45._M_nxt[0x8b]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x8b]._M_nxt" (subscript_expression "_Var45._M_nxt[0x8b]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) ))) <= identifier) )) (goto_statement "goto LAB_0012b214;" goto statement_identifier ;)) (if_statement "if ((uVar23 & (uint)paVar34->relobj) == 0) goto LAB_0012b268;" if (parenthesized_expression "((uVar23 & (uint)paVar34->relobj) == 0)" ( (binary_expression "(uVar23 & (uint)paVar34->relobj) == 0" (parenthesized_expression "(uVar23 & (uint)paVar34->relobj)" ( (binary_expression "uVar23 & (uint)paVar34->relobj" identifier & (cast_expression "(uint)paVar34->relobj" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar34->relobj" identifier -> field_identifier))) )) == number_literal) )) (goto_statement "goto LAB_0012b268;" goto statement_identifier ;)) (if_statement "if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)) goto LAB_00129958;" if (parenthesized_expression "(((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0))" ( (binary_expression "((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)" (parenthesized_expression "((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)" ( (binary_expression "(((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000" (parenthesized_expression "(((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000)" ( (binary_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0)" ( (binary_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt !=\n                     (_Hash_node_base *)0x0" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h" (parenthesized_expression "((unaff_s6.relobj)->local_got_offsets_)" ( (field_expression "(unaff_s6.relobj)->local_got_offsets_" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" 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)) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt;" (assignment_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt = unaff_s1._M_nxt" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin._M_nxt" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_before_begin" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h" (parenthesized_expression "((unaff_s6.relobj)->local_got_offsets_)" ( (field_expression "(unaff_s6.relobj)->local_got_offsets_" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) ;) }) (else_clause "else {\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }" else (compound_statement "{\n              if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;\n              ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;\n            }" { (if_statement "if (((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))\n              goto LAB_00129958;" if (parenthesized_expression "(((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0))" ( (binary_expression "((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)\n                 || (((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0)" (parenthesized_expression "((((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000)" ( (binary_expression "(((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000) == 0x3c0000" (parenthesized_expression "(((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000)" ( (binary_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ & 0x3c0000" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0)" ( (binary_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count != 0" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h" (parenthesized_expression "((unaff_s6.relobj)->local_got_offsets_)" ( (field_expression "(unaff_s6.relobj)->local_got_offsets_" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) != number_literal) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt;" (assignment_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count =\n                   (size_type)unaff_s1._M_nxt" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_bucket_count" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h" (parenthesized_expression "((unaff_s6.relobj)->local_got_offsets_)" ( (field_expression "(unaff_s6.relobj)->local_got_offsets_" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(size_type)unaff_s1._M_nxt" ( (type_descriptor "size_type" type_identifier) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) ;) }))) }) (else_clause "else {\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }" else (compound_statement "{\n            pcVar53 = *(code **)(pcVar52 + 0x399804);\n            if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;\n            ((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;\n            iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);\n            if (iVar25 == 0) goto LAB_00129ce8;\n            uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;\n            *(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;\n            if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;\n          }" { (expression_statement "pcVar53 = *(code **)(pcVar52 + 0x399804);" (assignment_expression "pcVar53 = *(code **)(pcVar52 + 0x399804)" identifier = (pointer_expression "*(code **)(pcVar52 + 0x399804)" * (cast_expression "(code **)(pcVar52 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399804)" ( (binary_expression "pcVar52 + 0x399804" identifier + number_literal) ))))) ;) (if_statement "if ((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0) goto LAB_00129958;" if (parenthesized_expression "((__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0)" ( (binary_expression "(__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets !=\n                (__bucket_type)0x0" (field_expression "(__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets" (field_expression "(__bucket_type)((unaff_s6.relobj)->local_got_offsets_)._M_h" (call_expression "(__bucket_type)((unaff_s6.relobj)->local_got_offsets_)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "((unaff_s6.relobj)->local_got_offsets_)" ( (field_expression "(unaff_s6.relobj)->local_got_offsets_" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) ))) . field_identifier) . field_identifier) != (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt;" (assignment_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets = &(unaff_s1._M_nxt)->_M_nxt" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h._M_buckets" (field_expression "((unaff_s6.relobj)->local_got_offsets_)._M_h" (parenthesized_expression "((unaff_s6.relobj)->local_got_offsets_)" ( (field_expression "(unaff_s6.relobj)->local_got_offsets_" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(unaff_s1._M_nxt)->_M_nxt" & (field_expression "(unaff_s1._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s1._M_nxt)" ( (field_expression "unaff_s1._M_nxt" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3);" (assignment_expression "iVar25 = (*pcVar53)(unaff_s6.relobj,in_a3)" identifier = (call_expression "(*pcVar53)(unaff_s6.relobj,in_a3)" (parenthesized_expression "(*pcVar53)" ( (pointer_expression "*pcVar53" * identifier) )) (argument_list "(unaff_s6.relobj,in_a3)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) , identifier )))) ;) (if_statement "if (iVar25 == 0) goto LAB_00129ce8;" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129ce8;" goto statement_identifier ;)) (expression_statement "uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_;" (assignment_expression "uVar11 = ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" identifier = (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object.shnum_" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1;" (assignment_expression "*(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8) = 1" (pointer_expression "*(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8)" * (cast_expression "(undefined1 *)\n             ((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8)" ( (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl + 8" (field_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base<gold" (cast_expression "(int)&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base" & (field_expression "((unaff_s6.relobj)->super_Relobj).output_sections_.\n                    super__Vector_base" (field_expression "((unaff_s6.relobj)->super_Relobj).output_sections_" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) + number_literal) )))) = number_literal) ;) (if_statement "if ((uVar11 & 0xe000) == 0) goto code_r0x00129c18;" if (parenthesized_expression "((uVar11 & 0xe000) == 0)" ( (binary_expression "(uVar11 & 0xe000) == 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x00129c18;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00129980;" goto statement_identifier ;) })) (labeled_statement "LAB_001299a8:\n        _Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;" statement_identifier : (expression_statement "_Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt;" (assignment_expression "_Var45._M_nxt = (unaff_s1._M_nxt)->_M_nxt" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (field_expression "(unaff_s1._M_nxt)->_M_nxt" (parenthesized_expression "(unaff_s1._M_nxt)" ( (field_expression "unaff_s1._M_nxt" identifier . field_identifier) )) -> field_identifier)) ;)) (expression_statement "p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor;" (assignment_expression "p_Var49 = (_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor" identifier = (cast_expression "(_Hash_node_base *)\n                  ((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))->_M_max_load_factor" (parenthesized_expression "((_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1))" ( (cast_expression "(_Prime_rehash_policy *)((Xindex **)unaff_s1._M_nxt + 1)" ( (type_descriptor "_Prime_rehash_policy *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Xindex **)unaff_s1._M_nxt + 1)" ( (binary_expression "(Xindex **)unaff_s1._M_nxt + 1" (cast_expression "(Xindex **)unaff_s1._M_nxt" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier))) ;) (expression_statement "p_Var6 = _Var45._M_nxt[0x80]._M_nxt;" (assignment_expression "p_Var6 = _Var45._M_nxt[0x80]._M_nxt" identifier = (field_expression "_Var45._M_nxt[0x80]._M_nxt" (subscript_expression "_Var45._M_nxt[0x80]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt);" (assignment_expression "p_Var48 = _Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt)" identifier = (binary_expression "_Var45._M_nxt[0x83]._M_nxt +\n                  (((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt)" (field_expression "_Var45._M_nxt[0x83]._M_nxt" (subscript_expression "_Var45._M_nxt[0x83]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier) + (parenthesized_expression "(((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt)" ( (binary_expression "((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8 -\n                  (int)_Var45._M_nxt[0x81]._M_nxt" (binary_expression "((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6) * 8" (parenthesized_expression "((int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6)" ( (binary_expression "(int)_Var45._M_nxt[0x82]._M_nxt - (int)p_Var6" (cast_expression "(int)_Var45._M_nxt[0x82]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x82]._M_nxt" (subscript_expression "_Var45._M_nxt[0x82]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) - (cast_expression "(int)p_Var6" ( (type_descriptor "int" primitive_type) ) identifier)) )) * number_literal) - (cast_expression "(int)_Var45._M_nxt[0x81]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var45._M_nxt[0x81]._M_nxt" (subscript_expression "_Var45._M_nxt[0x81]" (field_expression "_Var45._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier))) )))) ;) (ERROR "if ((Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5" if ( ( (comma_expression "Mips_got_info<64,_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)unaff_s6.relobj != (Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5" (binary_expression "_true> *)unaff_s6.relobj" identifier > (pointer_expression "*)unaff_s6.relobj" * (ERROR ")" )) (field_expression "unaff_s6.relobj" identifier . field_identifier))) != (assignment_expression "(Mips_got_info<64,_true> *)0x0)\n        goto LAB_00129920;\n        uVar11 = (uint)p_Var49 >> 5" (parenthesized_expression "(Mips_got_info<64,_true> *)0x0)" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )) (ERROR "goto LAB_00129920;\n        uVar11" identifier identifier ; identifier) = (binary_expression "(uint)p_Var49 >> 5" (cast_expression "(uint)p_Var49" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal))))) (expression_statement ";" ;) (if_statement "if (p_Var49 < p_Var48) goto code_r0x001299e0;" if (parenthesized_expression "(p_Var49 < p_Var48)" ( (binary_expression "p_Var49 < p_Var48" identifier < identifier) )) (goto_statement "goto code_r0x001299e0;" goto statement_identifier ;)) (labeled_statement "LAB_0012b14c:\n        pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);" statement_identifier : (expression_statement "pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588);" (assignment_expression "pp_Var16 = (__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588)" identifier = (cast_expression "(__bucket_type *)(*(int *)(pcVar52 + 0x398c30) + 0x3588)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 0x398c30) + 0x3588)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234);" (call_expression "(**(code **)(pcVar52 + 0x3993e4))(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar52 + 0x3993e4)" * (cast_expression "(code **)(pcVar52 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3993e4)" ( (binary_expression "pcVar52 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(pp_Var16,0x711,*(int *)(pcVar52 + 0x399404) + -0x4234)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar52 + 0x399404) + -0x4234" (pointer_expression "*(int *)(pcVar52 + 0x399404)" * (cast_expression "(int *)(pcVar52 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x399404)" ( (binary_expression "pcVar52 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0012b168:\n        paVar34 = &aStack_158;" statement_identifier : (expression_statement "paVar34 = &aStack_158;" (assignment_expression "paVar34 = &aStack_158" identifier = (pointer_expression "&aStack_158" & identifier)) ;)) (expression_statement "(*(code *)unaff_s3)(pp_Var16 + 0xc);" (call_expression "(*(code *)unaff_s3)(pp_Var16 + 0xc)" (parenthesized_expression "(*(code *)unaff_s3)" ( (pointer_expression "*(code *)unaff_s3" * (cast_expression "(code *)unaff_s3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_Var16 + 0xc)" ( (binary_expression "pp_Var16 + 0xc" identifier + number_literal) ))) ;) (labeled_statement "LAB_0012a074:\n        unaff_s6 = aStack_158;" statement_identifier : (expression_statement "unaff_s6 = aStack_158;" (assignment_expression "unaff_s6 = aStack_158" identifier = identifier) ;)) (expression_statement "unaff_s7 = &aStack_178;" (assignment_expression "unaff_s7 = &aStack_178" identifier = (pointer_expression "&aStack_178" & identifier)) ;) (expression_statement "(*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119);" (call_expression "(*(code *)unaff_s1._M_nxt)(unaff_s7,unaff_s4 + 0x1119)" (parenthesized_expression "(*(code *)unaff_s1._M_nxt)" ( (pointer_expression "*(code *)unaff_s1._M_nxt" * (cast_expression "(code *)unaff_s1._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) )) (argument_list "(unaff_s7,unaff_s4 + 0x1119)" ( identifier , (binary_expression "unaff_s4 + 0x1119" identifier + number_literal) ))) ;) (expression_statement "paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object;" (assignment_expression "paStack_150 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                      ((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object._vptr_Object" (field_expression "((unaff_s6.relobj)->super_Relobj).super_Object" (parenthesized_expression "((unaff_s6.relobj)->super_Relobj)" ( (field_expression "(unaff_s6.relobj)->super_Relobj" (parenthesized_expression "(unaff_s6.relobj)" ( (field_expression "unaff_s6.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150);" (assignment_expression "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(**(code **)(pcVar52 + 0x39d550))(paStack_150)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar52 + 0x39d550))(paStack_150)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39d550))" ( (pointer_expression "**(code **)(pcVar52 + 0x39d550)" * (pointer_expression "*(code **)(pcVar52 + 0x39d550)" * (cast_expression "(code **)(pcVar52 + 0x39d550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39d550)" ( (binary_expression "pcVar52 + 0x39d550" identifier + number_literal) ))))) )) (argument_list "(paStack_150)" ( identifier ))))) ;) (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13) {\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174) < paVar13" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(0x7fffffff - uStack_174)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(0x7fffffff - uStack_174)" ( (binary_expression "0x7fffffff - uStack_174" number_literal - identifier) ))) < identifier) )) (compound_statement "{\n          (**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);\n          goto LAB_0012b280;\n        }" { (expression_statement "(**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150);" (call_expression "(**(code **)(pcVar52 + 0x399828))(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150)" (parenthesized_expression "(**(code **)(pcVar52 + 0x399828))" ( (pointer_expression "**(code **)(pcVar52 + 0x399828)" * (pointer_expression "*(code **)(pcVar52 + 0x399828)" * (cast_expression "(code **)(pcVar52 + 0x399828)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x399828)" ( (binary_expression "pcVar52 + 0x399828" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar52 + 0x398c30) + 0x446c,paStack_150)" ( (binary_expression "*(int *)(pcVar52 + 0x398c30) + 0x446c" (pointer_expression "*(int *)(pcVar52 + 0x398c30)" * (cast_expression "(int *)(pcVar52 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0x398c30)" ( (binary_expression "pcVar52 + 0x398c30" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (goto_statement "goto LAB_0012b280;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13);" (call_expression "(**(code **)(pcVar52 + 0x39981c))(unaff_s7,paStack_150,paVar13)" (parenthesized_expression "(**(code **)(pcVar52 + 0x39981c))" ( (pointer_expression "**(code **)(pcVar52 + 0x39981c)" * (pointer_expression "*(code **)(pcVar52 + 0x39981c)" * (cast_expression "(code **)(pcVar52 + 0x39981c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x39981c)" ( (binary_expression "pcVar52 + 0x39981c" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,paStack_150,paVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets;" (assignment_expression "pp_Var16 = (unaff_s8->got_page_entries_)._M_h._M_buckets" identifier = (field_expression "(unaff_s8->got_page_entries_)._M_h._M_buckets" (field_expression "(unaff_s8->got_page_entries_)._M_h" (parenthesized_expression "(unaff_s8->got_page_entries_)" ( (field_expression "unaff_s8->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "paVar34 = paVar13;" (assignment_expression "paVar34 = paVar13" identifier = identifier) ;) (if_statement "if (pp_Var16 == (__bucket_type *)0x0) goto LAB_0012b2a0;" if (parenthesized_expression "(pp_Var16 == (__bucket_type *)0x0)" ( (binary_expression "pp_Var16 == (__bucket_type *)0x0" identifier == (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012b2a0;" goto statement_identifier ;)) (expression_statement "iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16);" (assignment_expression "iVar25 = (**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16)" identifier = (call_expression "(**(code **)(pcVar52 + 0x3994c4))(in_a3,aStack_178.relobj,0,5,pp_Var16)" (parenthesized_expression "(**(code **)(pcVar52 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar52 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar52 + 0x3994c4)" * (cast_expression "(code **)(pcVar52 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x3994c4)" ( (binary_expression "pcVar52 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(in_a3,aStack_178.relobj,0,5,pp_Var16)" ( identifier , (field_expression "aStack_178.relobj" identifier . field_identifier) , number_literal , number_literal , identifier )))) ;) (expression_statement "*(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8;" (assignment_expression "*(uint *)(iVar25 + 0x28) = *(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8" (pointer_expression "*(uint *)(iVar25 + 0x28)" * (cast_expression "(uint *)(iVar25 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar25 + 0x28) & 0xfffffff7 | 8" (binary_expression "*(uint *)(iVar25 + 0x28) & 0xfffffff7" (pointer_expression "*(uint *)(iVar25 + 0x28)" * (cast_expression "(uint *)(iVar25 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170) {\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n             *)aStack_178.relobj != &aStack_170" (binary_expression "allocator<char>_>_9\n             *)aStack_178.relobj" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)aStack_178.relobj" identifier * (ERROR ")" )) (field_expression "aStack_178.relobj" identifier . field_identifier))) != (pointer_expression "&aStack_170" & identifier)) )) )) (compound_statement "{\n          (**(code **)(pcVar52 + 0x398cb0))();\n        }" { (expression_statement "(**(code **)(pcVar52 + 0x398cb0))();" (call_expression "(**(code **)(pcVar52 + 0x398cb0))()" (parenthesized_expression "(**(code **)(pcVar52 + 0x398cb0))" ( (pointer_expression "**(code **)(pcVar52 + 0x398cb0)" * (pointer_expression "*(code **)(pcVar52 + 0x398cb0)" * (cast_expression "(code **)(pcVar52 + 0x398cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x398cb0)" ( (binary_expression "pcVar52 + 0x398cb0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) })) }) (ERROR "while( true" while ( true) )) )) ;) })) (ERROR "goto LAB_0012b2b0;\ncode_r0x001282e4:\n  piVar10 = *(int **)(local_40 + 0x18);\n  uVar8 = 0x83e;\n  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n  if (*piVar10 != 1) {\n    for (piVar10 = (int *)piVar10[2]; piVar10 != (int *)0x0; piVar10 = (int *)piVar10[2]) {\n      if (*piVar10 == 1) goto LAB_00128330;\n    }\n    uVar8 = 0x83e;\n    goto LAB_00127f10;\n  }\nLAB_00128330:\n  uVar11 = piVar10[1];\n  uVar8 = 0x83e;\n  if (uVar11 == 0xffffffff) goto LAB_00127f10;\nLAB_00128340:\n  p_Var6 = p_Var48[2]._M_nxt;\n  if (p_Var6 == (_Hash_node_base *)0xffffffff) goto LAB_001285c0;\n  key_2.addend_._4_4_ = p_Var48[3]._M_nxt;\n  key_2._4_4_ = 0x30;\n  key_2.symndx_ = uVar11;\nLAB_00128240:\n  key_2.addend_._0_4_ = (_Hash_node_base *)((uint)key_2.addend_._0_4_ & 0xffffff);\n  (*local_34)(&pMVar43->static_relocs_,&key_2);\n  piVar10 = piVar54;\n  local_68 = p_Var6;\n  goto LAB_00127c7c;\ncode_r0x00129c18:\n  pcVar53 = *(code **)(pcVar52 + 0x399810);\n  if (*(int *)(((unaff_s6.relobj)->super_Relobj).super_Object.name_._M_string_length + 0x2c) < 0) {\n    ((unaff_s6.relobj)->super_Relobj).super_Object.shnum_ = uVar11 & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  uVar23 = 1 << ((uint)p_Var49 & 0x1f);\n  if ((uVar23 & (uint)p_Var6[uVar11]._M_nxt) != 0) {\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];\n    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj;\n    paVar34 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100;\n    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x65].relobj !=\n        (_Hash_node_base *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (p_Var49 < (_Hash_node_base *)\n                ((int)_Var45._M_nxt[0x88]._M_nxt +\n                (((int)_Var45._M_nxt[0x87]._M_nxt - (int)_Var45._M_nxt[0x85]._M_nxt) * 8 -\n                (int)_Var45._M_nxt[0x86]._M_nxt))) {\n    if ((uVar23 & (uint)_Var45._M_nxt[0x85]._M_nxt[uVar11]._M_nxt) == 0) {\n      if (_Var45._M_nxt[0x8d]._M_nxt +\n          (((int)_Var45._M_nxt[0x8c]._M_nxt - (int)_Var45._M_nxt[0x8a]._M_nxt) * 8 -\n          (int)_Var45._M_nxt[0x8b]._M_nxt) <= p_Var49) goto LAB_0012b214;\n      uVar8 = 0x1b9f;\n      if ((uVar23 & (uint)_Var45._M_nxt[0x8a]._M_nxt[uVar11]._M_nxt) == 0) goto LAB_00129cd0;\n    }\n    aVar50 = (anon_union_4_4_c82d8563_for_u1_)((Xindex **)unaff_s1._M_nxt)[2];\n    _Var45._M_nxt = (_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj;\n    paVar34 = unaff_s4;\n    if ((_Hash_node_base *)((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt)[0x6b].relobj !=\n        (_Hash_node_base *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar52 + 0x3993e4))\n            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar52 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar52 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar25 = *(int *)(pcVar52 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar52 + 0x3993e4))(*(int *)(pcVar52 + 0x398c30) + 0x3588,0xe20,iVar25 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar52 + 0x3993e4))\n            (*(int *)(pcVar52 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar52 + 0x399404) + -0x4270);\nLAB_0012b230:\n  paVar34 = *(anon_union_4_4_c82d8563_for_u1_ **)(pcVar52 + 0x399404);\n  goto LAB_0012b234;" goto identifier ; identifier : identifier = * ( primitive_type * * ) ( identifier + number_literal ) ; identifier = number_literal ; if ( identifier == ( primitive_type * ) number_literal ) goto identifier ; if ( * identifier != number_literal ) { for ( identifier = ( primitive_type * ) identifier [ number_literal ] ; identifier != ( primitive_type * ) number_literal ; identifier = ( primitive_type * ) identifier [ number_literal ] ) { if ( * identifier == number_literal ) goto identifier ; } identifier = number_literal ; goto identifier ; } identifier : identifier = identifier [ number_literal ] ; identifier = number_literal ; if ( identifier == number_literal ) goto identifier ; identifier : identifier = identifier [ number_literal ] . identifier ; if ( identifier == ( identifier * ) number_literal ) goto identifier ; identifier . identifier . identifier = identifier [ number_literal ] . identifier ; identifier . identifier = number_literal ; identifier . identifier = identifier ; identifier : identifier . identifier . identifier = ( identifier * ) ( ( identifier ) identifier . identifier . identifier & number_literal ) ; ( * identifier ) ( & identifier -> identifier , & identifier ) ; identifier = identifier ; identifier = identifier ; goto identifier ; identifier : identifier = * ( identifier * * ) ( identifier + number_literal ) ; if ( * ( primitive_type * ) ( ( ( identifier . identifier ) -> identifier ) . identifier . identifier . identifier + number_literal ) < number_literal ) { ( ( identifier . identifier ) -> identifier ) . identifier . identifier = identifier & number_literal | number_literal ; } goto identifier ; identifier : identifier = number_literal << ( ( identifier ) identifier & number_literal ) ; if ( ( identifier & ( identifier ) identifier [ identifier ] . identifier ) != number_literal ) { identifier = ( identifier ) ( ( identifier * * ) identifier . identifier ) [ number_literal ] ; identifier . identifier = ( identifier * ) ( ( identifier * ) identifier . identifier ) [ number_literal ] . identifier ; identifier = ( identifier * ) identifier . identifier + number_literal ; if ( ( identifier * ) ( ( identifier * ) identifier . identifier ) [ number_literal ] . identifier != ( identifier * ) number_literal ) goto identifier ; goto identifier ; } if ( identifier < ( identifier * ) ( ( primitive_type ) identifier . identifier [ number_literal ] . identifier + ( ( ( primitive_type ) identifier . identifier [ number_literal ] . identifier - ( primitive_type ) identifier . identifier [ number_literal ] . identifier ) * number_literal - ( primitive_type ) identifier . identifier [ number_literal ] . identifier ) ) ) { if ( ( identifier & ( identifier ) identifier . identifier [ number_literal ] . identifier [ identifier ] . identifier ) == number_literal ) { if ( identifier . identifier [ number_literal ] . identifier + ( ( ( primitive_type ) identifier . identifier [ number_literal ] . identifier - ( primitive_type ) identifier . identifier [ number_literal ] . identifier ) * number_literal - ( primitive_type ) identifier . identifier [ number_literal ] . identifier ) <= identifier ) goto identifier ; identifier = number_literal ; if ( ( identifier & ( identifier ) identifier . identifier [ number_literal ] . identifier [ identifier ] . identifier ) == number_literal ) goto identifier ; } identifier = ( identifier ) ( ( identifier * * ) identifier . identifier ) [ number_literal ] ; identifier . identifier = ( identifier * ) ( ( identifier * ) identifier . identifier ) [ number_literal ] . identifier ; identifier = identifier ; if ( ( identifier * ) ( ( identifier * ) identifier . identifier ) [ number_literal ] . identifier != ( identifier * ) number_literal ) goto identifier ; goto identifier ; } identifier : ( * * ( identifier * * ) ( identifier + number_literal ) ) ( * ( primitive_type * ) ( identifier + number_literal ) + number_literal , number_literal , * ( primitive_type * ) ( identifier + number_literal ) + number_literal ) ; identifier : ( * ( identifier * ) ( * ( primitive_type * ) ( identifier + number_literal ) + number_literal ) ) ( ) ; identifier : identifier = * ( primitive_type * ) ( identifier + number_literal ) ; identifier : ( * * ( identifier * * ) ( identifier + number_literal ) ) ( * ( primitive_type * ) ( identifier + number_literal ) + number_literal , number_literal , identifier + number_literal ) ; identifier : ( * * ( identifier * * ) ( identifier + number_literal ) ) ( * ( primitive_type * ) ( identifier + number_literal ) + number_literal , number_literal , * ( primitive_type * ) ( identifier + number_literal ) + number_literal ) ; identifier : identifier = * ( identifier * * ) ( identifier + number_literal ) ; goto identifier ;) while (parenthesized_expression "(paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0)" ( (comma_expression "paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0" (assignment_expression "paVar31 = paVar13 + 3" identifier = (binary_expression "paVar13 + 3" identifier + number_literal)) , (comma_expression "_Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0" (assignment_expression "_Var45._M_nxt = (_Hash_node_base *)paVar31->relobj" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)paVar31->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar31->relobj" identifier -> field_identifier))) , (comma_expression "paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0" (assignment_expression "paVar13 = paVar34" identifier = identifier) , (binary_expression "(_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0" (cast_expression "(_Hash_node_base *)paVar31->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar31->relobj" identifier -> field_identifier)) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) )) ;) (compound_statement "{\nLAB_00129bb0:\n    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;\n    if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }" { (labeled_statement "LAB_00129bb0:\n    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;" statement_identifier : (expression_statement "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;" (assignment_expression "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var45._M_nxt" identifier . field_identifier))) ;)) (if_statement "if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129bb0;\n    }" if (parenthesized_expression "(aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj)" ( (binary_expression "aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj" (field_expression "aVar50.relobj" identifier . field_identifier) <= (cast_expression "(_Hash_node_base *)paVar13[4].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13[4].relobj" (subscript_expression "paVar13[4]" identifier [ number_literal ]) . field_identifier))) )) (compound_statement "{\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129bb0;\n    }" { (expression_statement "_Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;" (assignment_expression "_Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)paVar13[2].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13[2].relobj" (subscript_expression "paVar13[2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "paVar34 = paVar13;" (assignment_expression "paVar34 = paVar13" identifier = identifier) ;) (if_statement "if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;" if (parenthesized_expression "((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0)" ( (binary_expression "(_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0" (cast_expression "(_Hash_node_base *)paVar13[2].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13[2].relobj" (subscript_expression "paVar13[2]" identifier [ number_literal ]) . field_identifier)) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00129bb0;" goto statement_identifier ;) })) }) (if_statement "if (((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100 == paVar13) ||\n     (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj)) goto LAB_00129958;" if (parenthesized_expression "(((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100 == paVar13) ||\n     (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj))" ( (binary_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100 == paVar13) ||\n     (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj)" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100 == paVar13)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100 == paVar13" (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 100" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) + number_literal) == identifier) )) || (parenthesized_expression "(aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj)" ( (binary_expression "aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj" (field_expression "aVar50.relobj" identifier . field_identifier) < (cast_expression "(_Hash_node_base *)paVar13[4].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13[4].relobj" (subscript_expression "paVar13[4]" identifier [ number_literal ]) . field_identifier))) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6f;" (assignment_expression "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6f" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x6f" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) + number_literal)) ;) (expression_statement "aStack_158 = aVar50;" (assignment_expression "aStack_158 = aVar50" identifier = identifier) ;) (labeled_statement "LAB_00129a9c:\n  paVar34 = &aStack_158;" statement_identifier : (expression_statement "paVar34 = &aStack_158;" (assignment_expression "paVar34 = &aStack_158" identifier = (pointer_expression "&aStack_158" & identifier)) ;)) (expression_statement "ppXStack_154 = (Xindex **)unaff_s1._M_nxt;" (assignment_expression "ppXStack_154 = (Xindex **)unaff_s1._M_nxt" identifier = (cast_expression "(Xindex **)unaff_s1._M_nxt" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "unaff_s1._M_nxt" identifier . field_identifier))) ;) (expression_statement "(*(code *)paStack_150)(&aStack_178,paVar13);" (call_expression "(*(code *)paStack_150)(&aStack_178,paVar13)" (parenthesized_expression "(*(code *)paStack_150)" ( (pointer_expression "*(code *)paStack_150" * (cast_expression "(code *)paStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&aStack_178,paVar13)" ( (pointer_expression "&aStack_178" & identifier) , identifier ))) ;) (goto_statement "goto LAB_00129980;" goto statement_identifier ;) (while_statement "while (paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0) {\nLAB_00129a60:\n    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;\n    if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }" while (parenthesized_expression "(paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0)" ( (comma_expression "paVar31 = paVar13 + 3, _Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0" (assignment_expression "paVar31 = paVar13 + 3" identifier = (binary_expression "paVar13 + 3" identifier + number_literal)) , (comma_expression "_Var45._M_nxt = (_Hash_node_base *)paVar31->relobj,\n        paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0" (assignment_expression "_Var45._M_nxt = (_Hash_node_base *)paVar31->relobj" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)paVar31->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar31->relobj" identifier -> field_identifier))) , (comma_expression "paVar13 = paVar34, (_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0" (assignment_expression "paVar13 = paVar34" identifier = identifier) , (binary_expression "(_Hash_node_base *)paVar31->relobj != (_Hash_node_base *)0x0" (cast_expression "(_Hash_node_base *)paVar31->relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar31->relobj" identifier -> field_identifier)) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) )) (compound_statement "{\nLAB_00129a60:\n    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;\n    if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }" { (labeled_statement "LAB_00129a60:\n    paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;" statement_identifier : (expression_statement "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt;" (assignment_expression "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)_Var45._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var45._M_nxt" identifier . field_identifier))) ;)) (if_statement "if (aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj) {\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129a60;\n    }" if (parenthesized_expression "(aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj)" ( (binary_expression "aVar50.relobj <= (_Hash_node_base *)paVar13[4].relobj" (field_expression "aVar50.relobj" identifier . field_identifier) <= (cast_expression "(_Hash_node_base *)paVar13[4].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13[4].relobj" (subscript_expression "paVar13[4]" identifier [ number_literal ]) . field_identifier))) )) (compound_statement "{\n      _Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;\n      paVar34 = paVar13;\n      if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;\n      goto LAB_00129a60;\n    }" { (expression_statement "_Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj;" (assignment_expression "_Var45._M_nxt = (_Hash_node_base *)paVar13[2].relobj" (field_expression "_Var45._M_nxt" identifier . field_identifier) = (cast_expression "(_Hash_node_base *)paVar13[2].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13[2].relobj" (subscript_expression "paVar13[2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "paVar34 = paVar13;" (assignment_expression "paVar34 = paVar13" identifier = identifier) ;) (if_statement "if ((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0) break;" if (parenthesized_expression "((_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0)" ( (binary_expression "(_Hash_node_base *)paVar13[2].relobj == (_Hash_node_base *)0x0" (cast_expression "(_Hash_node_base *)paVar13[2].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13[2].relobj" (subscript_expression "paVar13[2]" identifier [ number_literal ]) . field_identifier)) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00129a60;" goto statement_identifier ;) })) })) (if_statement "if ((unaff_s4 == paVar13) || (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj))\n  goto LAB_00129958;" if (parenthesized_expression "((unaff_s4 == paVar13) || (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj))" ( (binary_expression "(unaff_s4 == paVar13) || (aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj)" (parenthesized_expression "(unaff_s4 == paVar13)" ( (binary_expression "unaff_s4 == paVar13" identifier == identifier) )) || (parenthesized_expression "(aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj)" ( (binary_expression "aVar50.relobj < (_Hash_node_base *)paVar13[4].relobj" (field_expression "aVar50.relobj" identifier . field_identifier) < (cast_expression "(_Hash_node_base *)paVar13[4].relobj" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar13[4].relobj" (subscript_expression "paVar13[4]" identifier [ number_literal ]) . field_identifier))) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x75;" (assignment_expression "paVar13 = (anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x75" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt + 0x75" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)od._M_nxt" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "od._M_nxt" identifier . field_identifier)) + number_literal)) ;) (expression_statement "aStack_158 = aVar50;" (assignment_expression "aStack_158 = aVar50" identifier = identifier) ;) (goto_statement "goto LAB_00129a9c;" goto statement_identifier ;) }))
(translation_unit "void FUN_001279c0(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)\n\n{\n  Output_data *pOVar1;\n  Output_data_reloc_base<9,true,64,true> *pOVar2;\n  char cVar3;\n  Output_data OVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint uVar9;\n  int *piVar10;\n  bool bVar13;\n  Output_data_reloc_base<9,true,64,true> *pOVar11;\n  byte bVar14;\n  undefined2 *puVar12;\n  int iVar15;\n  Output_data *pOVar16;\n  int iVar17;\n  uint *puVar18;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;\n  int iVar20;\n  uint *puVar21;\n  int *piVar22;\n  Output_data *pOVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  Output_data *pOVar27;\n  undefined1 uVar28;\n  code *pcVar29;\n  int iVar30;\n  Output_data *pOVar31;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;\n  Output_data *unaff_s2;\n  Output_data *unaff_s3;\n  Output_data *unaff_s4;\n  Output_data *unaff_s5;\n  uint *puVar32;\n  code *pcVar33;\n  Output_data_reloc_base<9,true,64,true> *pOVar34;\n  Output_data_reloc_base<9,true,64,true> *unaff_s6;\n  int *piVar35;\n  Output_data_reloc_base<9,true,64,true> *pOVar36;\n  Output_data_reloc_base<9,true,64,true> *unaff_s7;\n  code *pcVar37;\n  int unaff_s8;\n  uint uVar38;\n  int *piVar39;\n  undefined4 uVar40;\n  undefined4 uVar41;\n  int *piStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  uint uStack_16c;\n  uint uStack_168;\n  int iStack_164;\n  Output_data_reloc_base<9,true,64,true> *pOStack_158;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;\n  Output_data *pOStack_150;\n  uint uStack_14c;\n  Output_data_reloc_base<9,true,64,true> *pOStack_148;\n  Output_data *pOStack_144;\n  uint uStack_140;\n  uint uStack_13c;\n  uint uStack_138;\n  uint uStack_134;\n  uint uStack_130;\n  int *piStack_12c;\n  int iStack_128;\n  uint uStack_124;\n  uint uStack_120;\n  uint uStack_11c;\n  uint uStack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  uint uStack_100;\n  code *pcStack_fc;\n  int iStack_f8;\n  uint uStack_f4;\n  int iStack_f0;\n  uint uStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  Output_data_reloc_base<9,true,64,true> *pOStack_e0;\n  int iStack_d8;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  undefined4 local_54;\n  uint local_50;\n  uint local_4c;\n  undefined1 auStack_48 [4];\n  char local_44;\n  int local_40;\n  int local_3c;\n  code *local_38;\n  code *local_34;\n  int *local_30;\n  uint local_2c;\n  \n  puVar5 = PTR_parameters_004c19b4;\n  iVar30 = *(int *)(param_2 + 0x14);\n  if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }\n  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);\n  (*pcVar37)();\n  piStack_12c = *(int **)(pcVar37 + 0x399368);\n  iVar8 = *(int *)(*piStack_12c + 8);\n  pOVar31 = (Output_data *)0x0;\n  iStack_d8 = iVar30;\n  if (iVar8 == 0) goto LAB_0012b230;\n  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  unaff_s8 = param_1;\n  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  pOVar27 = (Output_data *)0x0;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);\n  if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar13;\n  iVar30 = *piStack_12c;\n  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);\n  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }\n  if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }\n  iStack_e8 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }\nLAB_00128820:\n  iStack_e8 = 0;\n  uStack_100 = 0;\n  uStack_104 = 0;\n  uStack_10c = 0;\n  uStack_108 = 0;\n  iStack_f0 = *(int *)(pcVar37 + 0x399400);\n  uStack_114 = 0;\n  uStack_110 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);\n  uStack_124 = 0;\n  uStack_120 = 0;\n  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);\n  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);\n  do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);\nLAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }\n  if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }\n  if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }\n  iVar30 = *(int *)(unaff_s8 + 0x1c);\n  if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }\n  if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }\n  if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }\n  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }\n  iVar30 = *(int *)(pcVar37 + 0x3992d0);\n  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;\n  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);\n  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }\n  *(int *)(unaff_s8 + 0x18) = iVar8;\n  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }\nLAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);\n  if (iVar30 == 0) goto LAB_0012960c;\n  piVar35 = *(int **)(iVar30 + 0x88);\n  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];\n  iVar8 = *(int *)(pcVar37 + 0x399400);\n  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }\n  piVar10 = (int *)piVar35[0xf];\n  if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }\n  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);\n  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;\n  uVar9 = 1 << (uVar38 & 0x1f);\n  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);\nLAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  goto LAB_0012b234;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1bc;\n  pOStack_158 = pOVar11;\nLAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;\n  pvStack_154 = unaff_s1;\n  (*(code *)pOStack_150)(&piStack_178,pOVar16);\n  goto LAB_00129980;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1d4;\n  pOStack_158 = pOVar11;\n  goto LAB_00129a9c;\n}\n\n" (function_definition "void FUN_001279c0(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)\n\n{\n  Output_data *pOVar1;\n  Output_data_reloc_base<9,true,64,true> *pOVar2;\n  char cVar3;\n  Output_data OVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint uVar9;\n  int *piVar10;\n  bool bVar13;\n  Output_data_reloc_base<9,true,64,true> *pOVar11;\n  byte bVar14;\n  undefined2 *puVar12;\n  int iVar15;\n  Output_data *pOVar16;\n  int iVar17;\n  uint *puVar18;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;\n  int iVar20;\n  uint *puVar21;\n  int *piVar22;\n  Output_data *pOVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  Output_data *pOVar27;\n  undefined1 uVar28;\n  code *pcVar29;\n  int iVar30;\n  Output_data *pOVar31;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;\n  Output_data *unaff_s2;\n  Output_data *unaff_s3;\n  Output_data *unaff_s4;\n  Output_data *unaff_s5;\n  uint *puVar32;\n  code *pcVar33;\n  Output_data_reloc_base<9,true,64,true> *pOVar34;\n  Output_data_reloc_base<9,true,64,true> *unaff_s6;\n  int *piVar35;\n  Output_data_reloc_base<9,true,64,true> *pOVar36;\n  Output_data_reloc_base<9,true,64,true> *unaff_s7;\n  code *pcVar37;\n  int unaff_s8;\n  uint uVar38;\n  int *piVar39;\n  undefined4 uVar40;\n  undefined4 uVar41;\n  int *piStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  uint uStack_16c;\n  uint uStack_168;\n  int iStack_164;\n  Output_data_reloc_base<9,true,64,true> *pOStack_158;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;\n  Output_data *pOStack_150;\n  uint uStack_14c;\n  Output_data_reloc_base<9,true,64,true> *pOStack_148;\n  Output_data *pOStack_144;\n  uint uStack_140;\n  uint uStack_13c;\n  uint uStack_138;\n  uint uStack_134;\n  uint uStack_130;\n  int *piStack_12c;\n  int iStack_128;\n  uint uStack_124;\n  uint uStack_120;\n  uint uStack_11c;\n  uint uStack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  uint uStack_100;\n  code *pcStack_fc;\n  int iStack_f8;\n  uint uStack_f4;\n  int iStack_f0;\n  uint uStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  Output_data_reloc_base<9,true,64,true> *pOStack_e0;\n  int iStack_d8;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  undefined4 local_54;\n  uint local_50;\n  uint local_4c;\n  undefined1 auStack_48 [4];\n  char local_44;\n  int local_40;\n  int local_3c;\n  code *local_38;\n  code *local_34;\n  int *local_30;\n  uint local_2c;\n  \n  puVar5 = PTR_parameters_004c19b4;\n  iVar30 = *(int *)(param_2 + 0x14);\n  if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }\n  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);\n  (*pcVar37)();\n  piStack_12c = *(int **)(pcVar37 + 0x399368);\n  iVar8 = *(int *)(*piStack_12c + 8);\n  pOVar31 = (Output_data *)0x0;\n  iStack_d8 = iVar30;\n  if (iVar8 == 0) goto LAB_0012b230;\n  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  unaff_s8 = param_1;\n  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  pOVar27 = (Output_data *)0x0;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);\n  if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar13;\n  iVar30 = *piStack_12c;\n  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);\n  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }\n  if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }\n  iStack_e8 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }\nLAB_00128820:\n  iStack_e8 = 0;\n  uStack_100 = 0;\n  uStack_104 = 0;\n  uStack_10c = 0;\n  uStack_108 = 0;\n  iStack_f0 = *(int *)(pcVar37 + 0x399400);\n  uStack_114 = 0;\n  uStack_110 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);\n  uStack_124 = 0;\n  uStack_120 = 0;\n  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);\n  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);\n  do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);\nLAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }\n  if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }\n  if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }\n  iVar30 = *(int *)(unaff_s8 + 0x1c);\n  if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }\n  if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }\n  if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }\n  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }\n  iVar30 = *(int *)(pcVar37 + 0x3992d0);\n  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;\n  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);\n  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }\n  *(int *)(unaff_s8 + 0x18) = iVar8;\n  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }\nLAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);\n  if (iVar30 == 0) goto LAB_0012960c;\n  piVar35 = *(int **)(iVar30 + 0x88);\n  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];\n  iVar8 = *(int *)(pcVar37 + 0x399400);\n  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }\n  piVar10 = (int *)piVar35[0xf];\n  if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }\n  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);\n  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;\n  uVar9 = 1 << (uVar38 & 0x1f);\n  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);\nLAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  goto LAB_0012b234;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1bc;\n  pOStack_158 = pOVar11;\nLAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;\n  pvStack_154 = unaff_s1;\n  (*(code *)pOStack_150)(&piStack_178,pOVar16);\n  goto LAB_00129980;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1d4;\n  pOStack_158 = pOVar11;\n  goto LAB_00129a9c;\n}" primitive_type (function_declarator "FUN_001279c0(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)" identifier (parameter_list "(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "Output_data *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Output_data_reloc_base" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "true" type_identifier) (ERROR ",64" , number_literal) , (parameter_declaration "true> *param_3" type_identifier (ERROR ">" >) (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "Output_data_reloc_base" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "true" type_identifier) (ERROR ",64" , number_literal) , (parameter_declaration "true> *param_4" type_identifier (ERROR ">" >) (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  Output_data *pOVar1;\n  Output_data_reloc_base<9,true,64,true> *pOVar2;\n  char cVar3;\n  Output_data OVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint uVar9;\n  int *piVar10;\n  bool bVar13;\n  Output_data_reloc_base<9,true,64,true> *pOVar11;\n  byte bVar14;\n  undefined2 *puVar12;\n  int iVar15;\n  Output_data *pOVar16;\n  int iVar17;\n  uint *puVar18;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;\n  int iVar20;\n  uint *puVar21;\n  int *piVar22;\n  Output_data *pOVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  Output_data *pOVar27;\n  undefined1 uVar28;\n  code *pcVar29;\n  int iVar30;\n  Output_data *pOVar31;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;\n  Output_data *unaff_s2;\n  Output_data *unaff_s3;\n  Output_data *unaff_s4;\n  Output_data *unaff_s5;\n  uint *puVar32;\n  code *pcVar33;\n  Output_data_reloc_base<9,true,64,true> *pOVar34;\n  Output_data_reloc_base<9,true,64,true> *unaff_s6;\n  int *piVar35;\n  Output_data_reloc_base<9,true,64,true> *pOVar36;\n  Output_data_reloc_base<9,true,64,true> *unaff_s7;\n  code *pcVar37;\n  int unaff_s8;\n  uint uVar38;\n  int *piVar39;\n  undefined4 uVar40;\n  undefined4 uVar41;\n  int *piStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  uint uStack_16c;\n  uint uStack_168;\n  int iStack_164;\n  Output_data_reloc_base<9,true,64,true> *pOStack_158;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;\n  Output_data *pOStack_150;\n  uint uStack_14c;\n  Output_data_reloc_base<9,true,64,true> *pOStack_148;\n  Output_data *pOStack_144;\n  uint uStack_140;\n  uint uStack_13c;\n  uint uStack_138;\n  uint uStack_134;\n  uint uStack_130;\n  int *piStack_12c;\n  int iStack_128;\n  uint uStack_124;\n  uint uStack_120;\n  uint uStack_11c;\n  uint uStack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  uint uStack_100;\n  code *pcStack_fc;\n  int iStack_f8;\n  uint uStack_f4;\n  int iStack_f0;\n  uint uStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  Output_data_reloc_base<9,true,64,true> *pOStack_e0;\n  int iStack_d8;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  undefined4 local_54;\n  uint local_50;\n  uint local_4c;\n  undefined1 auStack_48 [4];\n  char local_44;\n  int local_40;\n  int local_3c;\n  code *local_38;\n  code *local_34;\n  int *local_30;\n  uint local_2c;\n  \n  puVar5 = PTR_parameters_004c19b4;\n  iVar30 = *(int *)(param_2 + 0x14);\n  if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }\n  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);\n  (*pcVar37)();\n  piStack_12c = *(int **)(pcVar37 + 0x399368);\n  iVar8 = *(int *)(*piStack_12c + 8);\n  pOVar31 = (Output_data *)0x0;\n  iStack_d8 = iVar30;\n  if (iVar8 == 0) goto LAB_0012b230;\n  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  unaff_s8 = param_1;\n  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  pOVar27 = (Output_data *)0x0;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);\n  if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar13;\n  iVar30 = *piStack_12c;\n  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);\n  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }\n  if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }\n  iStack_e8 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }\nLAB_00128820:\n  iStack_e8 = 0;\n  uStack_100 = 0;\n  uStack_104 = 0;\n  uStack_10c = 0;\n  uStack_108 = 0;\n  iStack_f0 = *(int *)(pcVar37 + 0x399400);\n  uStack_114 = 0;\n  uStack_110 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);\n  uStack_124 = 0;\n  uStack_120 = 0;\n  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);\n  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);\n  do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);\nLAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }\n  if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }\n  if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }\n  iVar30 = *(int *)(unaff_s8 + 0x1c);\n  if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }\n  if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }\n  if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }\n  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }\n  iVar30 = *(int *)(pcVar37 + 0x3992d0);\n  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;\n  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);\n  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }\n  *(int *)(unaff_s8 + 0x18) = iVar8;\n  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }\nLAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);\n  if (iVar30 == 0) goto LAB_0012960c;\n  piVar35 = *(int **)(iVar30 + 0x88);\n  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];\n  iVar8 = *(int *)(pcVar37 + 0x399400);\n  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }\n  piVar10 = (int *)piVar35[0xf];\n  if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }\n  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);\n  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;\n  uVar9 = 1 << (uVar38 & 0x1f);\n  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);\nLAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  goto LAB_0012b234;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1bc;\n  pOStack_158 = pOVar11;\nLAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;\n  pvStack_154 = unaff_s1;\n  (*(code *)pOStack_150)(&piStack_178,pOVar16);\n  goto LAB_00129980;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1d4;\n  pOStack_158 = pOVar11;\n  goto LAB_00129a9c;\n}" { (declaration "Output_data *pOVar1;" type_identifier (pointer_declarator "*pOVar1" * identifier) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar2;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar2" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar2" true , (comma_expression "64,true> *pOVar2" number_literal , (binary_expression "true> *pOVar2" true > (pointer_expression "*pOVar2" * identifier))))) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "Output_data OVar4;" type_identifier identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar11;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar11" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar11" true , (comma_expression "64,true> *pOVar11" number_literal , (binary_expression "true> *pOVar11" true > (pointer_expression "*pOVar11" * identifier))))) ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "undefined2 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "Output_data *pOVar16;" type_identifier (pointer_declarator "*pOVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n  *pvVar19;" (binary_expression "Dynamic_entry>>\n  *pvVar19" identifier >> (pointer_expression "*pvVar19" * identifier)) ;))) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "Output_data *pOVar23;" type_identifier (pointer_declarator "*pOVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined4 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "Output_data *pOVar27;" type_identifier (pointer_declarator "*pOVar27" * identifier) ;) (declaration "undefined1 uVar28;" type_identifier identifier ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "Output_data *pOVar31;" type_identifier (pointer_declarator "*pOVar31" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n  *unaff_s1;" (binary_expression "Dynamic_entry>>\n  *unaff_s1" identifier >> (pointer_expression "*unaff_s1" * identifier)) ;))) (declaration "Output_data *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "Output_data *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "Output_data *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "Output_data *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar34;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar34" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar34" true , (comma_expression "64,true> *pOVar34" number_literal , (binary_expression "true> *pOVar34" true > (pointer_expression "*pOVar34" * identifier))))) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *unaff_s6;" (comma_expression "Output_data_reloc_base<9,true,64,true> *unaff_s6" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *unaff_s6" true , (comma_expression "64,true> *unaff_s6" number_literal , (binary_expression "true> *unaff_s6" true > (pointer_expression "*unaff_s6" * identifier))))) ;) (declaration "int *piVar35;" primitive_type (pointer_declarator "*piVar35" * identifier) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar36;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar36" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar36" true , (comma_expression "64,true> *pOVar36" number_literal , (binary_expression "true> *pOVar36" true > (pointer_expression "*pOVar36" * identifier))))) ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *unaff_s7;" (comma_expression "Output_data_reloc_base<9,true,64,true> *unaff_s7" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *unaff_s7" true , (comma_expression "64,true> *unaff_s7" number_literal , (binary_expression "true> *unaff_s7" true > (pointer_expression "*unaff_s7" * identifier))))) ;) (declaration "code *pcVar37;" type_identifier (pointer_declarator "*pcVar37" * identifier) ;) (declaration "int unaff_s8;" primitive_type identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "int *piVar39;" primitive_type (pointer_declarator "*piVar39" * identifier) ;) (declaration "undefined4 uVar40;" type_identifier identifier ;) (declaration "undefined4 uVar41;" type_identifier identifier ;) (declaration "int *piStack_178;" primitive_type (pointer_declarator "*piStack_178" * identifier) ;) (declaration "undefined4 uStack_174;" type_identifier identifier ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "uint uStack_16c;" type_identifier identifier ;) (declaration "uint uStack_168;" type_identifier identifier ;) (declaration "int iStack_164;" primitive_type identifier ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOStack_158;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOStack_158" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOStack_158" true , (comma_expression "64,true> *pOStack_158" number_literal , (binary_expression "true> *pOStack_158" true > (pointer_expression "*pOStack_158" * identifier))))) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n  *pvStack_154;" (binary_expression "Dynamic_entry>>\n  *pvStack_154" identifier >> (pointer_expression "*pvStack_154" * identifier)) ;))) (declaration "Output_data *pOStack_150;" type_identifier (pointer_declarator "*pOStack_150" * identifier) ;) (declaration "uint uStack_14c;" type_identifier identifier ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOStack_148;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOStack_148" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOStack_148" true , (comma_expression "64,true> *pOStack_148" number_literal , (binary_expression "true> *pOStack_148" true > (pointer_expression "*pOStack_148" * identifier))))) ;) (declaration "Output_data *pOStack_144;" type_identifier (pointer_declarator "*pOStack_144" * identifier) ;) (declaration "uint uStack_140;" type_identifier identifier ;) (declaration "uint uStack_13c;" type_identifier identifier ;) (declaration "uint uStack_138;" type_identifier identifier ;) (declaration "uint uStack_134;" type_identifier identifier ;) (declaration "uint uStack_130;" type_identifier identifier ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "int iStack_128;" primitive_type identifier ;) (declaration "uint uStack_124;" type_identifier identifier ;) (declaration "uint uStack_120;" type_identifier identifier ;) (declaration "uint uStack_11c;" type_identifier identifier ;) (declaration "uint uStack_118;" type_identifier identifier ;) (declaration "uint uStack_114;" type_identifier identifier ;) (declaration "uint uStack_110;" type_identifier identifier ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "uint uStack_104;" type_identifier identifier ;) (declaration "uint uStack_100;" type_identifier identifier ;) (declaration "code *pcStack_fc;" type_identifier (pointer_declarator "*pcStack_fc" * identifier) ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "uint uStack_f4;" type_identifier identifier ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "uint uStack_e4;" type_identifier identifier ;) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOStack_e0;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOStack_e0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *pOStack_e0" true , (comma_expression "64,true> *pOStack_e0" number_literal , (binary_expression "true> *pOStack_e0" true > (pointer_expression "*pOStack_e0" * identifier))))) ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "undefined4 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "undefined1 auStack_48 [4];" type_identifier (array_declarator "auStack_48 [4]" identifier [ number_literal ]) ;) (declaration "char local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "code *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (expression_statement "puVar5 = PTR_parameters_004c19b4;" (assignment_expression "puVar5 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "iVar30 = *(int *)(param_2 + 0x14);" (assignment_expression "iVar30 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }" { (expression_statement "piVar35 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar35 = *(int **)(param_1 + 0x3c)" identifier = (pointer_expression "*(int **)(param_1 + 0x3c)" * (cast_expression "(int **)(param_1 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }" if (parenthesized_expression "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }" { (expression_statement "local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);" (assignment_expression "local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368)" identifier = (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x3368)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1c04 + -0x3368)" ( (binary_expression "PTR_LAB_004c1c04 + -0x3368" identifier + number_literal) )))) ;) (expression_statement "local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);" (assignment_expression "local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x6aa4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x6aa4)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x6aa4" identifier + number_literal) )))) ;) (do_statement "do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);" do (compound_statement "{\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      }" { (expression_statement "puVar32 = (uint *)piVar35[1];" (assignment_expression "puVar32 = (uint *)piVar35[1]" identifier = (cast_expression "(uint *)piVar35[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar35[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar3 = *(char *)(puVar32 + 4);" (assignment_expression "cVar3 = *(char *)(puVar32 + 4)" identifier = (pointer_expression "*(char *)(puVar32 + 4)" * (cast_expression "(char *)(puVar32 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 4)" ( (binary_expression "puVar32 + 4" identifier + number_literal) ))))) ;) (if_statement "if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }" if (parenthesized_expression "((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff))" ( (binary_expression "(cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)" (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar38 = puVar32[2], uVar38 != 0xffffffff)" ( (comma_expression "uVar38 = puVar32[2], uVar38 != 0xffffffff" (assignment_expression "uVar38 = puVar32[2]" identifier = (subscript_expression "puVar32[2]" identifier [ number_literal ])) , (binary_expression "uVar38 != 0xffffffff" identifier != number_literal)) ))) )) (compound_statement "{\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }" { (if_statement "if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" if (parenthesized_expression "(cVar3 == '\x01')" ( (binary_expression "cVar3 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }" { (if_statement "if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x10) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x10) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x10)" * (cast_expression "(char *)(*(int *)puVar5 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x10)" ( (binary_expression "*(int *)puVar5 + 0x10" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x11) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x11) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x11)" * (cast_expression "(char *)(*(int *)puVar5 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x11)" ( (binary_expression "*(int *)puVar5 + 0x11" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" { (expression_statement "local_2c = puVar32[3];" (assignment_expression "local_2c = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (expression_statement "local_30 = (int *)puVar32[5];" (assignment_expression "local_30 = (int *)puVar32[5]" identifier = (cast_expression "(int *)puVar32[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[5]" identifier [ number_literal ]))) ;) (expression_statement "(*local_38)(param_2 + 0x24,param_3);" (call_expression "(*local_38)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);" (call_expression "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30)" (parenthesized_expression "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)" ( (pointer_expression "*(code *)PTR_add_local_pair_with_rel_004c1e2c" * (cast_expression "(code *)PTR_add_local_pair_with_rel_004c1e2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,local_2c,uVar38,local_30)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar38 = puVar32[2];" (assignment_expression "uVar38 = puVar32[2]" identifier = (subscript_expression "puVar32[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar38 == 0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(uVar38 == 0xffffffff)" ( (binary_expression "uVar38 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);" (assignment_expression "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0)" identifier = (pointer_expression "*(code **)(*(int *)puVar32[3] + 0xb0)" * (cast_expression "(code **)(*(int *)puVar32[3] + 0xb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar32[3] + 0xb0)" ( (binary_expression "*(int *)puVar32[3] + 0xb0" (pointer_expression "*(int *)puVar32[3]" * (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ]))) + number_literal) ))))) ;) (if_statement "if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }" if (parenthesized_expression "(pcVar37 == (code *)PTR_do_local_got_offset_004c1de0)" ( (binary_expression "pcVar37 == (code *)PTR_do_local_got_offset_004c1de0" identifier == (cast_expression "(code *)PTR_do_local_got_offset_004c1de0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }" { (expression_statement "local_58 = uVar38;" (assignment_expression "local_58 = uVar38" identifier = identifier) ;) (expression_statement "local_50 = *puVar32;" (assignment_expression "local_50 = *puVar32" identifier = (pointer_expression "*puVar32" * identifier)) ;) (expression_statement "local_4c = puVar32[1];" (assignment_expression "local_4c = puVar32[1]" identifier = (subscript_expression "puVar32[1]" identifier [ number_literal ])) ;) (labeled_statement "std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,std" identifier , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>>,std" identifier (ERROR "*>>" * >>) , identifier) :) : (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Select1st,gold:" : : (comma_expression "_Select1st,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::equal_to,gold:" : : (comma_expression "equal_to,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::hash,std:" : : (comma_expression "hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (comma_expression "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n                ::find((Local_got_entry_key *)&local_40)" false , (binary_expression "true>>\n                ::find((Local_got_entry_key *)&local_40)" true >> (ERROR "::" : :) (call_expression "find((Local_got_entry_key *)&local_40)" identifier (argument_list "((Local_got_entry_key *)&local_40)" ( (cast_expression "(Local_got_entry_key *)&local_40" ( (type_descriptor "Local_got_entry_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier)) )))))) ;))))))))) (if_statement "if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }" if (parenthesized_expression "(local_40 == 0)" ( (binary_expression "local_40 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }" { (labeled_statement "LAB_00128634:\n                  uVar7 = 0x83c;" statement_identifier : (expression_statement "uVar7 = 0x83c;" (assignment_expression "uVar7 = 0x83c" identifier = number_literal) ;)) (labeled_statement "LAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + -0x3800" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "piVar10 = *(int **)(local_40 + 0x18);" (assignment_expression "piVar10 = *(int **)(local_40 + 0x18)" identifier = (pointer_expression "*(int **)(local_40 + 0x18)" * (cast_expression "(int **)(local_40 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_40 + 0x18)" ( (binary_expression "local_40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_00127f10;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) (if_statement "if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }" if (parenthesized_expression "(*piVar10 != 2)" ( (binary_expression "*piVar10 != 2" (pointer_expression "*piVar10" * identifier) != number_literal) )) (compound_statement "{\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (while_statement "while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }" { (if_statement "if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }" { (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;) })) (if_statement "if (*piVar10 == 2) break;" if (parenthesized_expression "(*piVar10 == 2)" ( (binary_expression "*piVar10 == 2" (pointer_expression "*piVar10" * identifier) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) })) })) (expression_statement "iVar8 = piVar10[1];" (assignment_expression "iVar8 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (if_statement "if (iVar8 == -1) goto LAB_00127f10;" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) }) (else_clause "else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }" else (compound_statement "{\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }" { (expression_statement "iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);" (assignment_expression "iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2)" identifier = (call_expression "(*pcVar37)((int *)puVar32[3],uVar38,2)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "((int *)puVar32[3],uVar38,2)" ( (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ])) , identifier , number_literal )))) ;) }))) (expression_statement "puVar26 = (undefined4 *)puVar32[2];" (assignment_expression "puVar26 = (undefined4 *)puVar32[2]" identifier = (cast_expression "(undefined4 *)puVar32[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(puVar26 == (undefined4 *)0xffffffff)" ( (binary_expression "puVar26 == (undefined4 *)0xffffffff" identifier == (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "local_6c = puVar32[3];" (assignment_expression "local_6c = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (expression_statement "local_74 = 0x29;" (assignment_expression "local_74 = 0x29" identifier = number_literal) ;) (expression_statement "local_78 = iVar8 + 8;" (assignment_expression "local_78 = iVar8 + 8" identifier = (binary_expression "iVar8 + 8" identifier + number_literal)) ;) (labeled_statement "LAB_00128240:\n              local_70 = local_70 & 0xffffff;" statement_identifier : (expression_statement "local_70 = local_70 & 0xffffff;" (assignment_expression "local_70 = local_70 & 0xffffff" identifier = (binary_expression "local_70 & 0xffffff" identifier & number_literal)) ;)) (expression_statement "local_68 = puVar26;" (assignment_expression "local_68 = puVar26" identifier = identifier) ;) (expression_statement "(*local_34)(iVar30 + 0x74,&local_78);" (call_expression "(*local_34)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(iVar30 + 0x74,&local_78)" ( (binary_expression "iVar30 + 0x74" identifier + number_literal) , (pointer_expression "&local_78" & identifier) ))) ;) }) (else_clause "else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" else (compound_statement "{\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" { (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (assignment_expression "iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" identifier = (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30)" ( identifier )))) ;) (expression_statement "uVar38 = puVar32[2];" (assignment_expression "uVar38 = puVar32[2]" identifier = (subscript_expression "puVar32[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar38 == 0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(uVar38 == 0xffffffff)" ( (binary_expression "uVar38 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "piVar10 = (int *)puVar32[3];" (assignment_expression "piVar10 = (int *)puVar32[3]" identifier = (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ]))) ;) (if_statement "if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }" if (parenthesized_expression "(*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34)" ( (binary_expression "*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34" (pointer_expression "*(code **)(*piVar10 + 0xb4)" * (cast_expression "(code **)(*piVar10 + 0xb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0xb4)" ( (binary_expression "*piVar10 + 0xb4" (pointer_expression "*piVar10" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_set_local_got_offset_004c1e34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }" { (expression_statement "local_58 = uVar38;" (assignment_expression "local_58 = uVar38" identifier = identifier) ;) (expression_statement "local_50 = *puVar32;" (assignment_expression "local_50 = *puVar32" identifier = (pointer_expression "*puVar32" * identifier)) ;) (expression_statement "local_4c = puVar32[1];" (assignment_expression "local_4c = puVar32[1]" identifier = (subscript_expression "puVar32[1]" identifier [ number_literal ])) ;) (labeled_statement "std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,std" identifier , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>>,std" identifier (ERROR "*>>" * >>) , identifier) :) : (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::_Select1st,gold:" : : (comma_expression "_Select1st,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::equal_to,gold:" : : (comma_expression "equal_to,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::hash,std:" : : (comma_expression "hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (comma_expression "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n                ::find((Local_got_entry_key *)&local_3c)" false , (binary_expression "true>>\n                ::find((Local_got_entry_key *)&local_3c)" true >> (ERROR "::" : :) (call_expression "find((Local_got_entry_key *)&local_3c)" identifier (argument_list "((Local_got_entry_key *)&local_3c)" ( (cast_expression "(Local_got_entry_key *)&local_3c" ( (type_descriptor "Local_got_entry_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_3c" & identifier)) )))))) ;))))))))) (if_statement "if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (compound_statement "{\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }" { (expression_statement "local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*local_68 = 2;" (assignment_expression "*local_68 = 2" (pointer_expression "*local_68" * identifier) = number_literal) ;) (expression_statement "local_68[1] = iVar8;" (assignment_expression "local_68[1] = iVar8" (subscript_expression "local_68[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_68[2] = 0;" (assignment_expression "local_68[2] = 0" (subscript_expression "local_68[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78 = local_58;" (assignment_expression "local_78 = local_58" identifier = identifier) ;) (expression_statement "local_74 = local_54;" (assignment_expression "local_74 = local_54" identifier = identifier) ;) (expression_statement "local_70 = local_50;" (assignment_expression "local_70 = local_50" identifier = identifier) ;) (expression_statement "local_6c = local_4c;" (assignment_expression "local_6c = local_4c" identifier = identifier) ;) (labeled_statement "std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,std" identifier , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>>,std" identifier (ERROR "*>>" * >>) , identifier) :) : (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::_Select1st,gold:" : : (comma_expression "_Select1st,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::equal_to,gold:" : : (comma_expression "equal_to,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::hash,std:" : : (comma_expression "hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (expression_statement "__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (binary_expression "__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78)" identifier (ERROR "::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*" : : (comma_expression "_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n                  ::_M_emplace<std" false , (binary_expression "true>>\n                  ::_M_emplace<std" (binary_expression "true>>\n                  ::_M_emplace" true >> (ERROR "::" : :) identifier) < identifier))) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,gold" identifier , identifier) : : identifier *) >> (parenthesized_expression "(auStack_48,piVar10 + 0x1a,0,&local_78)" ( (comma_expression "auStack_48,piVar10 + 0x1a,0,&local_78" identifier , (comma_expression "piVar10 + 0x1a,0,&local_78" (binary_expression "piVar10 + 0x1a" identifier + number_literal) , (comma_expression "0,&local_78" number_literal , (pointer_expression "&local_78" & identifier)))) ))) ;)))))))) (if_statement "if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }" if (parenthesized_expression "(local_44 == '\0')" ( (binary_expression "local_44 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3e28" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }" else (compound_statement "{\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }" { (expression_statement "piVar22 = *(int **)(local_3c + 0x18);" (assignment_expression "piVar22 = *(int **)(local_3c + 0x18)" identifier = (pointer_expression "*(int **)(local_3c + 0x18)" * (cast_expression "(int **)(local_3c + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_3c + 0x18)" ( (binary_expression "local_3c + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *piVar22;" (assignment_expression "iVar17 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "piVar10 = piVar22;" (assignment_expression "piVar10 = piVar22" identifier = identifier) ;) (if_statement "if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }" if (parenthesized_expression "(iVar17 == -1)" ( (binary_expression "iVar17 == -1" identifier == number_literal) )) (compound_statement "{\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }" { (expression_statement "piVar22[1] = iVar8;" (assignment_expression "piVar22[1] = iVar8" (subscript_expression "piVar22[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" * identifier) = number_literal) ;) }) (else_clause "else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }" else (compound_statement "{\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }" { (while_statement "while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }" while (parenthesized_expression "(iVar17 != 2)" ( (binary_expression "iVar17 != 2" identifier != number_literal) )) (compound_statement "{\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }" { (expression_statement "local_30 = piVar22;" (assignment_expression "local_30 = piVar22" identifier = identifier) ;) (expression_statement "puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "iVar17 = local_30[2];" (assignment_expression "iVar17 = local_30[2]" identifier = (subscript_expression "local_30[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar26 = 2;" (assignment_expression "*puVar26 = 2" (pointer_expression "*puVar26" * identifier) = number_literal) ;) (expression_statement "puVar26[1] = iVar8;" (assignment_expression "puVar26[1] = iVar8" (subscript_expression "puVar26[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[2] = iVar17;" (assignment_expression "puVar26[2] = iVar17" (subscript_expression "puVar26[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_30[2] = (int)puVar26;" (assignment_expression "local_30[2] = (int)puVar26" (subscript_expression "local_30[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_001280dc;" goto statement_identifier ;) })) (expression_statement "iVar17 = *piVar10;" (assignment_expression "iVar17 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) })) (expression_statement "piVar10[1] = iVar8;" (assignment_expression "piVar10[1] = iVar8" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) }))) }))) }) (else_clause "else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }" else (compound_statement "{\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }" { (expression_statement "(**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);" (call_expression "(**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8)" (parenthesized_expression "(**(code **)(*piVar10 + 0xb4))" ( (pointer_expression "**(code **)(*piVar10 + 0xb4)" * (pointer_expression "*(code **)(*piVar10 + 0xb4)" * (cast_expression "(code **)(*piVar10 + 0xb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0xb4)" ( (binary_expression "*piVar10 + 0xb4" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "(piVar10,uVar38,2,iVar8)" ( identifier , identifier , number_literal , identifier ))) ;) }))) (labeled_statement "LAB_001280dc:\n              local_78 = 0;" statement_identifier : (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;)) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30)" ( identifier ))) ;) (if_statement "if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff)" ( (binary_expression "(undefined4 *)puVar32[2] == (undefined4 *)0xffffffff" (cast_expression "(undefined4 *)puVar32[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[2]" identifier [ number_literal ])) == (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "local_6c = puVar32[3];" (assignment_expression "local_6c = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (expression_statement "local_74 = 0x29;" (assignment_expression "local_74 = 0x29" identifier = number_literal) ;) (expression_statement "local_70 = local_70 & 0xffffff;" (assignment_expression "local_70 = local_70 & 0xffffff" identifier = (binary_expression "local_70 & 0xffffff" identifier & number_literal)) ;) (expression_statement "local_78 = iVar8 + 8;" (assignment_expression "local_78 = iVar8 + 8" identifier = (binary_expression "iVar8 + 8" identifier + number_literal)) ;) (expression_statement "local_68 = (undefined4 *)puVar32[2];" (assignment_expression "local_68 = (undefined4 *)puVar32[2]" identifier = (cast_expression "(undefined4 *)puVar32[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[2]" identifier [ number_literal ]))) ;) (expression_statement "(*local_34)(iVar30 + 0x74,&local_78);" (call_expression "(*local_34)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(iVar30 + 0x74,&local_78)" ( (binary_expression "iVar30 + 0x74" identifier + number_literal) , (pointer_expression "&local_78" & identifier) ))) ;) }))) }) (else_clause "else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" else (if_statement "if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" if (parenthesized_expression "(cVar3 == '\x04')" ( (binary_expression "cVar3 == '\x04'" identifier == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }" { (if_statement "if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x10) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x10) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x10)" * (cast_expression "(char *)(*(int *)puVar5 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x10)" ( (binary_expression "*(int *)puVar5 + 0x10" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (expression_statement "uVar9 = puVar32[3];" (assignment_expression "uVar9 = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (if_statement "if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x11) != '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x11) != '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x11)" * (cast_expression "(char *)(*(int *)puVar5 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x11)" ( (binary_expression "*(int *)puVar5 + 0x11" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }" { (expression_statement "(*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);" (call_expression "(*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1)" (parenthesized_expression "(*(code *)PTR_add_local_004c1de4)" ( (pointer_expression "*(code *)PTR_add_local_004c1de4" * (cast_expression "(code *)PTR_add_local_004c1de4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar9,uVar38,1)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "uVar38 = puVar32[2];" (assignment_expression "uVar38 = puVar32[2]" identifier = (subscript_expression "puVar32[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }" if (parenthesized_expression "(uVar38 != 0xffffffff)" ( (binary_expression "uVar38 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }" { (expression_statement "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);" (assignment_expression "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0)" identifier = (pointer_expression "*(code **)(*(int *)puVar32[3] + 0xb0)" * (cast_expression "(code **)(*(int *)puVar32[3] + 0xb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar32[3] + 0xb0)" ( (binary_expression "*(int *)puVar32[3] + 0xb0" (pointer_expression "*(int *)puVar32[3]" * (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ]))) + number_literal) ))))) ;) (if_statement "if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }" if (parenthesized_expression "(pcVar37 == (code *)PTR_do_local_got_offset_004c1de0)" ( (binary_expression "pcVar37 == (code *)PTR_do_local_got_offset_004c1de0" identifier == (cast_expression "(code *)PTR_do_local_got_offset_004c1de0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }" { (expression_statement "local_78 = uVar38;" (assignment_expression "local_78 = uVar38" identifier = identifier) ;) (expression_statement "local_70 = *puVar32;" (assignment_expression "local_70 = *puVar32" identifier = (pointer_expression "*puVar32" * identifier)) ;) (expression_statement "local_6c = puVar32[1];" (assignment_expression "local_6c = puVar32[1]" identifier = (subscript_expression "puVar32[1]" identifier [ number_literal ])) ;) (labeled_statement "std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,std" identifier , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key_const,gold" identifier , identifier) : : (comma_expression "Got_offset_list*>>,std" identifier (ERROR "*>>" * >>) , identifier) :) : (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Select1st,gold:" : : (comma_expression "_Select1st,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::equal_to,gold:" : : (comma_expression "equal_to,gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::hash,std:" : : (comma_expression "hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (comma_expression "_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n                  ::find((Local_got_entry_key *)&local_40)" false , (binary_expression "true>>\n                  ::find((Local_got_entry_key *)&local_40)" true >> (ERROR "::" : :) (call_expression "find((Local_got_entry_key *)&local_40)" identifier (argument_list "((Local_got_entry_key *)&local_40)" ( (cast_expression "(Local_got_entry_key *)&local_40" ( (type_descriptor "Local_got_entry_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier)) )))))) ;))))))))) (if_statement "if (local_40 == 0) goto LAB_00128634;" if (parenthesized_expression "(local_40 == 0)" ( (binary_expression "local_40 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128634;" goto statement_identifier ;)) (expression_statement "piVar10 = *(int **)(local_40 + 0x18);" (assignment_expression "piVar10 = *(int **)(local_40 + 0x18)" identifier = (pointer_expression "*(int **)(local_40 + 0x18)" * (cast_expression "(int **)(local_40 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_40 + 0x18)" ( (binary_expression "local_40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_00127f10;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) (if_statement "if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }" if (parenthesized_expression "(*piVar10 != 1)" ( (binary_expression "*piVar10 != 1" (pointer_expression "*piVar10" * identifier) != number_literal) )) (compound_statement "{\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (while_statement "while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }" { (if_statement "if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }" { (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;) })) (if_statement "if (*piVar10 == 1) break;" if (parenthesized_expression "(*piVar10 == 1)" ( (binary_expression "*piVar10 == 1" (pointer_expression "*piVar10" * identifier) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) })) })) (expression_statement "uVar38 = piVar10[1];" (assignment_expression "uVar38 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" identifier = number_literal) ;) (if_statement "if (uVar38 == 0xffffffff) goto LAB_00127f10;" if (parenthesized_expression "(uVar38 == 0xffffffff)" ( (binary_expression "uVar38 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;)) }) (else_clause "else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }" else (compound_statement "{\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }" { (expression_statement "uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);" (assignment_expression "uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1)" identifier = (call_expression "(*pcVar37)((int *)puVar32[3],uVar38,1)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "((int *)puVar32[3],uVar38,1)" ( (cast_expression "(int *)puVar32[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[3]" identifier [ number_literal ])) , identifier , number_literal )))) ;) }))) (expression_statement "puVar26 = (undefined4 *)puVar32[2];" (assignment_expression "puVar26 = (undefined4 *)puVar32[2]" identifier = (cast_expression "(undefined4 *)puVar32[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar32[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }" if (parenthesized_expression "(puVar26 != (undefined4 *)0xffffffff)" ( (binary_expression "puVar26 != (undefined4 *)0xffffffff" identifier != (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }" { (expression_statement "local_6c = puVar32[3];" (assignment_expression "local_6c = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (expression_statement "local_74 = 0x30;" (assignment_expression "local_74 = 0x30" identifier = number_literal) ;) (expression_statement "local_78 = uVar38;" (assignment_expression "local_78 = uVar38" identifier = identifier) ;) (goto_statement "goto LAB_00128240;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;) })) (expression_statement "(*local_38)(param_2 + 0x24,param_3);" (call_expression "(*local_38)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);" (call_expression "(*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1)" (parenthesized_expression "(*(code *)PTR_add_local_with_rel_004c1e30)" ( (pointer_expression "*(code *)PTR_add_local_with_rel_004c1e30" * (cast_expression "(code *)PTR_add_local_with_rel_004c1e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar9,uVar38,1)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" else (compound_statement "{\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" { (if_statement "if (cVar3 != '\x02') goto LAB_001285cc;" if (parenthesized_expression "(cVar3 != '\x02')" ( (binary_expression "cVar3 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285cc;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x10) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x10) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x10)" * (cast_expression "(char *)(*(int *)puVar5 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x10)" ( (binary_expression "*(int *)puVar5 + 0x10" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }" if (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x11) == '\0')" ( (binary_expression "*(char *)(*(int *)puVar5 + 0x11) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x11)" * (cast_expression "(char *)(*(int *)puVar5 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar5 + 0x11)" ( (binary_expression "*(int *)puVar5 + 0x11" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }" { (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);" (assignment_expression "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0)" identifier = (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,0x17fd,0,0)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "iVar8 = (*local_38)(param_2 + 0x24,param_3);" (assignment_expression "iVar8 = (*local_38)(param_2 + 0x24,param_3)" identifier = (call_expression "(*local_38)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier )))) ;) (if_statement "if (puVar32[2] == 0xffffffff) goto LAB_001285c0;" if (parenthesized_expression "(puVar32[2] == 0xffffffff)" ( (binary_expression "puVar32[2] == 0xffffffff" (subscript_expression "puVar32[2]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001285c0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);" (call_expression "(*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1dec)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1dec" * (cast_expression "(code *)PTR_Output_reloc_004c1dec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_78,puVar32[3],0,0x28)" ( (pointer_expression "&local_78" & identifier) , (subscript_expression "puVar32[3]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (expression_statement "puVar21 = *(uint **)(iVar8 + 0x3c);" (assignment_expression "puVar21 = *(uint **)(iVar8 + 0x3c)" identifier = (pointer_expression "*(uint **)(iVar8 + 0x3c)" * (cast_expression "(uint **)(iVar8 + 0x3c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }" if (parenthesized_expression "(puVar21 == *(uint **)(iVar8 + 0x40))" ( (binary_expression "puVar21 == *(uint **)(iVar8 + 0x40)" identifier == (pointer_expression "*(uint **)(iVar8 + 0x40)" * (cast_expression "(uint **)(iVar8 + 0x40)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }" { (labeled_statement "std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);" statement_identifier (ERROR "::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>\n                ::_M_realloc_insert<gold" true , (comma_expression "64,true>>>\n                ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n                ::_M_realloc_insert<gold" (binary_expression "true>>>\n                ::_M_realloc_insert" true >> (ERROR ">\n                ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);" (comma_expression "Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" true , (comma_expression "64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" number_literal , (binary_expression "true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" ( (comma_expression "(vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78" (call_expression "(vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)" ( (ERROR "vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<9,true,64,true>>>\n                            *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>\n                            *" true , (comma_expression "64,true>>>\n                            *" number_literal , (binary_expression "true>>>\n                            *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar21,&local_78" identifier , (pointer_expression "&local_78" & identifier))) )))))) ;)) (expression_statement "puVar18 = *(uint **)(iVar8 + 0x3c);" (assignment_expression "puVar18 = *(uint **)(iVar8 + 0x3c)" identifier = (pointer_expression "*(uint **)(iVar8 + 0x3c)" * (cast_expression "(uint **)(iVar8 + 0x3c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }" else (compound_statement "{\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }" { (expression_statement "puVar18 = puVar21 + 8;" (assignment_expression "puVar18 = puVar21 + 8" identifier = (binary_expression "puVar21 + 8" identifier + number_literal)) ;) (expression_statement "puVar21[1] = local_74;" (assignment_expression "puVar21[1] = local_74" (subscript_expression "puVar21[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[2] = local_70;" (assignment_expression "puVar21[2] = local_70" (subscript_expression "puVar21[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar21 = local_78;" (assignment_expression "*puVar21 = local_78" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "puVar21[3] = local_6c;" (assignment_expression "puVar21[3] = local_6c" (subscript_expression "puVar21[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[4] = (uint)local_68;" (assignment_expression "puVar21[4] = (uint)local_68" (subscript_expression "puVar21[4]" identifier [ number_literal ]) = (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar21[5] = local_64;" (assignment_expression "puVar21[5] = local_64" (subscript_expression "puVar21[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[6] = local_60;" (assignment_expression "puVar21[6] = local_60" (subscript_expression "puVar21[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[7] = local_5c;" (assignment_expression "puVar21[7] = local_5c" (subscript_expression "puVar21[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint **)(iVar8 + 0x3c) = puVar18;" (assignment_expression "*(uint **)(iVar8 + 0x3c) = puVar18" (pointer_expression "*(uint **)(iVar8 + 0x3c)" * (cast_expression "(uint **)(iVar8 + 0x3c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;" (assignment_expression "iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5" identifier = (binary_expression "(int)puVar18 - *(int *)(iVar8 + 0x38) >> 5" (binary_expression "(int)puVar18 - *(int *)(iVar8 + 0x38)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar8 + 0x38)" * (cast_expression "(int *)(iVar8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }" if (parenthesized_expression "(*(int *)(iVar8 + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(iVar8 + 0x20) << 1 < 0" (binary_expression "*(int *)(iVar8 + 0x20) << 1" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3918" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(iVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" * (cast_expression "(undefined4 *)(iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar8 + 0x14) = iVar17 << 4;" (assignment_expression "*(int *)(iVar8 + 0x14) = iVar17 << 4" (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 << 4" identifier << number_literal)) ;) (expression_statement "*(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;" (assignment_expression "*(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8" (pointer_expression "*(byte *)(iVar30 + 0x20)" * (cast_expression "(byte *)(iVar30 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x20)" ( (binary_expression "iVar30 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar30 + 0x20) & 0xf7 | 8" (binary_expression "*(byte *)(iVar30 + 0x20) & 0xf7" (pointer_expression "*(byte *)(iVar30 + 0x20)" * (cast_expression "(byte *)(iVar30 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x20)" ( (binary_expression "iVar30 + 0x20" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }" if (parenthesized_expression "((int)(local_64 << 0x1c) < 0)" ( (binary_expression "(int)(local_64 << 0x1c) < 0" (cast_expression "(int)(local_64 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_64 << 0x1c)" ( (binary_expression "local_64 << 0x1c" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }" { (expression_statement "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;" (assignment_expression "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" * (cast_expression "(int *)(iVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" * (cast_expression "(int *)(iVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }" if (parenthesized_expression "((local_60 != 0xfffffffc) && (local_74 != 0))" ( (binary_expression "(local_60 != 0xfffffffc) && (local_74 != 0)" (parenthesized_expression "(local_60 != 0xfffffffc)" ( (binary_expression "local_60 != 0xfffffffc" identifier != number_literal) )) && (parenthesized_expression "(local_74 != 0)" ( (binary_expression "local_74 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }" { (if_statement "if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }" if (parenthesized_expression "(*(int *)(local_74 + 100) == 0)" ( (binary_expression "*(int *)(local_74 + 100) == 0" (pointer_expression "*(int *)(local_74 + 100)" * (cast_expression "(int *)(local_74 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 100)" ( (binary_expression "local_74 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }" { (expression_statement "*(int *)(local_74 + 0x60) = iVar17 + -1;" (assignment_expression "*(int *)(local_74 + 0x60) = iVar17 + -1" (pointer_expression "*(int *)(local_74 + 0x60)" * (cast_expression "(int *)(local_74 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x60)" ( (binary_expression "local_74 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) })) (expression_statement "*(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;" (assignment_expression "*(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1" (pointer_expression "*(int *)(local_74 + 100)" * (cast_expression "(int *)(local_74 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 100)" ( (binary_expression "local_74 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_74 + 100) + 1" (pointer_expression "*(int *)(local_74 + 100)" * (cast_expression "(int *)(local_74 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 100)" ( (binary_expression "local_74 + 100" identifier + number_literal) )))) + number_literal)) ;) })) }) (else_clause "else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }" else (compound_statement "{\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }" { (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);" (assignment_expression "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1)" identifier = (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,0x17fd,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;) }))) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30)" ( identifier ))) ;) (if_statement "if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }" if (parenthesized_expression "(puVar32[2] == 0xffffffff)" ( (binary_expression "puVar32[2] == 0xffffffff" (subscript_expression "puVar32[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x45d8" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }" if (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }" { (expression_statement "iVar8 = *(int *)(iVar30 + 0x88);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x88)" identifier = (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }" else (compound_statement "{\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }" { (expression_statement "iVar8 = *(int *)(puVar32[3] + 0x1fc);" (assignment_expression "iVar8 = *(int *)(puVar32[3] + 0x1fc)" identifier = (pointer_expression "*(int *)(puVar32[3] + 0x1fc)" * (cast_expression "(int *)(puVar32[3] + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32[3] + 0x1fc)" ( (binary_expression "puVar32[3] + 0x1fc" (subscript_expression "puVar32[3]" identifier [ number_literal ]) + number_literal) ))))) ;) }))) (if_statement "if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4610" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(iVar8 + 0x14) = uVar7;" (assignment_expression "*(undefined4 *)(iVar8 + 0x14) = uVar7" (pointer_expression "*(undefined4 *)(iVar8 + 0x14)" * (cast_expression "(undefined4 *)(iVar8 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = identifier) ;) }))))) })) (expression_statement "puVar6 = PTR_parameters_004c19b4;" (assignment_expression "puVar6 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ;) }) while (parenthesized_expression "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "piVar35 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar35 = *(int **)(param_1 + 0x3c)" identifier = (pointer_expression "*(int **)(param_1 + 0x3c)" * (cast_expression "(int **)(param_1 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }" if (parenthesized_expression "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }" { (expression_statement "local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);" (assignment_expression "local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x6aa4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x6aa4)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x6aa4" identifier + number_literal) )))) ;) (expression_statement "pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);" (assignment_expression "pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368)" identifier = (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x3368)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1c04 + -0x3368)" ( (binary_expression "PTR_LAB_004c1c04 + -0x3368" identifier + number_literal) )))) ;) (do_statement "do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);" do (compound_statement "{\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        }" { (while_statement "while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }" { (expression_statement "iVar8 = piVar35[1];" (assignment_expression "iVar8 = piVar35[1]" identifier = (subscript_expression "piVar35[1]" identifier [ number_literal ])) ;) (expression_statement "cVar3 = *(char *)(iVar8 + 0x10);" (assignment_expression "cVar3 = *(char *)(iVar8 + 0x10)" identifier = (pointer_expression "*(char *)(iVar8 + 0x10)" * (cast_expression "(char *)(iVar8 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;" if (parenthesized_expression "((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1))" ( (binary_expression "(cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)" (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(iVar8 + 8) == -1)" ( (binary_expression "*(int *)(iVar8 + 8) == -1" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) == number_literal) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00127d20:\n            piVar35 = (int *)*piVar35;" statement_identifier : (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ;)) (if_statement "if (piVar35 == (int *)0x0) {\n              return;\n            }" if (parenthesized_expression "(piVar35 == (int *)0x0)" ( (binary_expression "piVar35 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) })) (expression_statement "uVar38 = *(uint *)(iVar8 + 0xc);" (assignment_expression "uVar38 = *(uint *)(iVar8 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar8 + 0xc)" * (cast_expression "(uint *)(iVar8 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }" if (parenthesized_expression "(cVar3 != '\x01')" ( (binary_expression "cVar3 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }" { (if_statement "if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }" if (parenthesized_expression "(cVar3 == '\x04')" ( (binary_expression "cVar3 == '\x04'" identifier == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }" { (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }" if (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                iVar8 = 1;\n              }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }" else (compound_statement "{\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x94) + 0x403;" (assignment_expression "iVar8 = *(int *)(param_1 + 0x94) + 0x403" identifier = (binary_expression "*(int *)(param_1 + 0x94) + 0x403" (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar17 = *(int *)puVar6;" (assignment_expression "iVar17 = *(int *)puVar6" identifier = (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }" if (parenthesized_expression "(*(char *)(iVar17 + 0x10) != '\0')" ( (binary_expression "*(char *)(iVar17 + 0x10) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x10)" * (cast_expression "(char *)(iVar17 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }" { (if_statement "if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }" if (parenthesized_expression "(*(char *)(iVar17 + 0x11) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x11)" * (cast_expression "(char *)(iVar17 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x11)" ( (binary_expression "iVar17 + 0x11" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }" { (expression_statement "uVar7 = (*pcVar37)(param_2 + 0x24,param_3);" (assignment_expression "uVar7 = (*pcVar37)(param_2 + 0x24,param_3)" identifier = (call_expression "(*pcVar37)(param_2 + 0x24,param_3)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier )))) ;) (expression_statement "(*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);" (call_expression "(*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7)" (parenthesized_expression "(*(code *)PTR_add_global_with_rel_004c1e24)" ( (pointer_expression "*(code *)PTR_add_global_with_rel_004c1e24" * (cast_expression "(code *)PTR_add_global_with_rel_004c1e24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar38,iVar8,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }" else (compound_statement "{\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }" { (expression_statement "(*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);" (call_expression "(*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c58)" ( (pointer_expression "*(code *)PTR_add_global_004c1c58" * (cast_expression "(code *)PTR_add_global_004c1c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar38,iVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar10 = (int *)(uVar38 + 0x1c);" (assignment_expression "piVar10 = (int *)(uVar38 + 0x1c)" identifier = (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }" { (labeled_statement "LAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }" if (parenthesized_expression "(iVar8 == *(int *)(uVar38 + 0x1c))" ( (binary_expression "iVar8 == *(int *)(uVar38 + 0x1c)" identifier == (pointer_expression "*(int *)(uVar38 + 0x1c)" * (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }" { (expression_statement "uVar9 = *(uint *)(uVar38 + 0x20);" (assignment_expression "uVar9 = *(uint *)(uVar38 + 0x20)" identifier = (pointer_expression "*(uint *)(uVar38 + 0x20)" * (cast_expression "(uint *)(uVar38 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x20)" ( (binary_expression "uVar38 + 0x20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }" else (compound_statement "{\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }" { (do_statement "do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);" do (compound_statement "{\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_001281b4;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001281b4;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar8 != *piVar10)" ( (binary_expression "iVar8 != *piVar10" identifier != (pointer_expression "*piVar10" * identifier)) )) ;) (expression_statement "uVar9 = piVar10[1];" (assignment_expression "uVar9 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) }))) (if_statement "if (uVar9 == 0xffffffff) goto LAB_001281b4;" if (parenthesized_expression "(uVar9 == 0xffffffff)" ( (binary_expression "uVar9 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001281b4;" goto statement_identifier ;)) (expression_statement "local_74 = 0x30;" (assignment_expression "local_74 = 0x30" identifier = number_literal) ;) (expression_statement "local_70 = CONCAT13(1,local_70._1_3_);" (assignment_expression "local_70 = CONCAT13(1,local_70._1_3_)" identifier = (call_expression "CONCAT13(1,local_70._1_3_)" identifier (argument_list "(1,local_70._1_3_)" ( number_literal , (field_expression "local_70._1_3_" identifier . field_identifier) )))) ;) (expression_statement "local_78 = uVar9;" (assignment_expression "local_78 = uVar9" identifier = identifier) ;) (expression_statement "local_6c = uVar38;" (assignment_expression "local_6c = uVar38" identifier = identifier) ;) (expression_statement "(*local_38)(iVar30 + 0x74,&local_78);" (call_expression "(*local_38)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(iVar30 + 0x74,&local_78)" ( (binary_expression "iVar30 + 0x74" identifier + number_literal) , (pointer_expression "&local_78" & identifier) ))) ;) }))) (goto_statement "goto LAB_00127d20;" goto statement_identifier ;) })) (labeled_statement "LAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5a50)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5a50)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5a50)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5a50" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5358))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5358))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5358))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5358)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5358)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5358" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) })) (labeled_statement "LAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }" if (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            iVar8 = 2;\n          }" { (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }" else (compound_statement "{\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x94) + 0x803;" (assignment_expression "iVar8 = *(int *)(param_1 + 0x94) + 0x803" identifier = (binary_expression "*(int *)(param_1 + 0x94) + 0x803" (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar17 = *(int *)puVar6;" (assignment_expression "iVar17 = *(int *)puVar6" identifier = (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;" if (parenthesized_expression "(*(char *)(iVar17 + 0x10) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x10) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x10)" * (cast_expression "(char *)(iVar17 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001285b0;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }" if (parenthesized_expression "(*(char *)(iVar17 + 0x11) != '\0')" ( (binary_expression "*(char *)(iVar17 + 0x11) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x11)" * (cast_expression "(char *)(iVar17 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x11)" ( (binary_expression "iVar17 + 0x11" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }" { (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);" (assignment_expression "iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1)" identifier = (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,0xffffffff,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }" if (parenthesized_expression "(*(int *)(uVar38 + 0x1c) == -1)" ( (binary_expression "*(int *)(uVar38 + 0x1c) == -1" (pointer_expression "*(int *)(uVar38 + 0x1c)" * (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }" { (expression_statement "*(int *)(uVar38 + 0x1c) = iVar8;" (assignment_expression "*(int *)(uVar38 + 0x1c) = iVar8" (pointer_expression "*(int *)(uVar38 + 0x1c)" * (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(uVar38 + 0x20) = iVar17;" (assignment_expression "*(int *)(uVar38 + 0x20) = iVar17" (pointer_expression "*(int *)(uVar38 + 0x20)" * (cast_expression "(int *)(uVar38 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x20)" ( (binary_expression "uVar38 + 0x20" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }" else (compound_statement "{\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }" { (expression_statement "piVar10 = (int *)(uVar38 + 0x1c);" (assignment_expression "piVar10 = (int *)(uVar38 + 0x1c)" identifier = (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }" if (parenthesized_expression "(iVar8 == *(int *)(uVar38 + 0x1c))" ( (binary_expression "iVar8 == *(int *)(uVar38 + 0x1c)" identifier == (pointer_expression "*(int *)(uVar38 + 0x1c)" * (cast_expression "(int *)(uVar38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x1c)" ( (binary_expression "uVar38 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }" { (expression_statement "*(int *)(uVar38 + 0x20) = iVar17;" (assignment_expression "*(int *)(uVar38 + 0x20) = iVar17" (pointer_expression "*(int *)(uVar38 + 0x20)" * (cast_expression "(int *)(uVar38 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x20)" ( (binary_expression "uVar38 + 0x20" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }" else (compound_statement "{\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }" { (do_statement "do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);" do (compound_statement "{\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                }" { (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" identifier = (cast_expression "(int *)piVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }" { (expression_statement "piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_004c13a8)(0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "iVar15 = *(int *)(uVar38 + 0x24);" (assignment_expression "iVar15 = *(int *)(uVar38 + 0x24)" identifier = (pointer_expression "*(int *)(uVar38 + 0x24)" * (cast_expression "(int *)(uVar38 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x24)" ( (binary_expression "uVar38 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*piVar10 = iVar8;" (assignment_expression "*piVar10 = iVar8" (pointer_expression "*piVar10" * identifier) = identifier) ;) (expression_statement "piVar10[1] = iVar17;" (assignment_expression "piVar10[1] = iVar17" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10[2] = iVar15;" (assignment_expression "piVar10[2] = iVar15" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int **)(uVar38 + 0x24) = piVar10;" (assignment_expression "*(int **)(uVar38 + 0x24) = piVar10" (pointer_expression "*(int **)(uVar38 + 0x24)" * (cast_expression "(int **)(uVar38 + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar38 + 0x24)" ( (binary_expression "uVar38 + 0x24" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00128408;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar8 != *piVar10)" ( (binary_expression "iVar8 != *piVar10" identifier != (pointer_expression "*piVar10" * identifier)) )) ;) (expression_statement "piVar10[1] = iVar17;" (assignment_expression "piVar10[1] = iVar17" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) }))) }))) (labeled_statement "LAB_00128408:\n            local_78 = 0;" statement_identifier : (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;)) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" * (cast_expression "(code *)PTR_add_got_entry_004c1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30)" ( identifier ))) ;) (expression_statement "local_78 = iVar17 + 8;" (assignment_expression "local_78 = iVar17 + 8" identifier = (binary_expression "iVar17 + 8" identifier + number_literal)) ;) (expression_statement "local_74 = 0x29;" (assignment_expression "local_74 = 0x29" identifier = number_literal) ;) (expression_statement "local_70 = CONCAT13(1,local_70._1_3_);" (assignment_expression "local_70 = CONCAT13(1,local_70._1_3_)" identifier = (call_expression "CONCAT13(1,local_70._1_3_)" identifier (argument_list "(1,local_70._1_3_)" ( number_literal , (field_expression "local_70._1_3_" identifier . field_identifier) )))) ;) (expression_statement "local_6c = uVar38;" (assignment_expression "local_6c = uVar38" identifier = identifier) ;) (expression_statement "(*local_38)(iVar30 + 0x74,&local_78);" (call_expression "(*local_38)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_38)" ( (pointer_expression "*local_38" * identifier) )) (argument_list "(iVar30 + 0x74,&local_78)" ( (binary_expression "iVar30 + 0x74" identifier + number_literal) , (pointer_expression "&local_78" & identifier) ))) ;) (goto_statement "goto LAB_00127d20;" goto statement_identifier ;) })) (expression_statement "uVar7 = (*pcVar37)(param_2 + 0x24,param_3);" (assignment_expression "uVar7 = (*pcVar37)(param_2 + 0x24,param_3)" identifier = (call_expression "(*pcVar37)(param_2 + 0x24,param_3)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier )))) ;) (expression_statement "(*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);" (call_expression "(*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7)" (parenthesized_expression "(*(code *)PTR_add_global_pair_with_rel_004c1e28)" ( (pointer_expression "*(code *)PTR_add_global_pair_with_rel_004c1e28" * (cast_expression "(code *)PTR_add_global_pair_with_rel_004c1e28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30,uVar38,iVar8,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ;) }) while (parenthesized_expression "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) })) (return_statement "return;" return ;) })) (expression_statement "pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);" (assignment_expression "pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204)" identifier = (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5204)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5204" identifier + number_literal) )))) ;) (expression_statement "(*pcVar37)();" (call_expression "(*pcVar37)()" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piStack_12c = *(int **)(pcVar37 + 0x399368);" (assignment_expression "piStack_12c = *(int **)(pcVar37 + 0x399368)" identifier = (pointer_expression "*(int **)(pcVar37 + 0x399368)" * (cast_expression "(int **)(pcVar37 + 0x399368)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399368)" ( (binary_expression "pcVar37 + 0x399368" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(*piStack_12c + 8);" (assignment_expression "iVar8 = *(int *)(*piStack_12c + 8)" identifier = (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) ))))) ;) (expression_statement "pOVar31 = (Output_data *)0x0;" (assignment_expression "pOVar31 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_d8 = iVar30;" (assignment_expression "iStack_d8 = iVar30" identifier = identifier) ;) (if_statement "if (iVar8 == 0) goto LAB_0012b230;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (expression_statement "uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);" (assignment_expression "uStack_14c = (uint)*(byte *)(iVar8 + 0x3195)" identifier = (binary_expression "(uint)*(byte *)(iVar8 + 0x3195)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar8 + 0x3195)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3195)" ( (binary_expression "iVar8 + 0x3195" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" * (cast_expression "(code **)(pcVar37 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997f4)" ( (binary_expression "pcVar37 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(undefined4 *)(iVar8 + 0x1f28),0)" ( identifier , (pointer_expression "*(undefined4 *)(iVar8 + 0x1f28)" * (cast_expression "(undefined4 *)(iVar8 + 0x1f28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1f28)" ( (binary_expression "iVar8 + 0x1f28" identifier + number_literal) )))) , number_literal )))) ;) (if_statement "if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" if (parenthesized_expression "((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))))" ( (binary_expression "(iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" ( (parenthesized_expression "(uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))" ( (comma_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (assignment_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar30 + 0x28) << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar30 + 0x28) << 10)" ( (binary_expression "*(int *)(iVar30 + 0x28) << 10" (pointer_expression "*(int *)(iVar30 + 0x28)" * (cast_expression "(int *)(iVar30 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) , (binary_expression "(uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (binary_expression "(uVar38 & 0x3c) == 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((uVar38 & 0x30) == 0x20)" ( (binary_expression "(uVar38 & 0x30) == 0x20" (parenthesized_expression "(uVar38 & 0x30)" ( (binary_expression "uVar38 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" { (expression_statement "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;" (assignment_expression "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" * (cast_expression "(uint *)(iVar30 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" * (cast_expression "(uint *)(iVar30 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "unaff_s8 = param_1;" (assignment_expression "unaff_s8 = param_1" identifier = identifier) ;) (if_statement "if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) == 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) == 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" * (cast_expression "(code **)(pcVar37 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997f4)" ( (binary_expression "pcVar37 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c)" * (cast_expression "(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x153c)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x153c" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) , number_literal )))) ;) (if_statement "if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" if (parenthesized_expression "((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))))" ( (binary_expression "(iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" ( (parenthesized_expression "(uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))" ( (comma_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (assignment_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar30 + 0x28) << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar30 + 0x28) << 10)" ( (binary_expression "*(int *)(iVar30 + 0x28) << 10" (pointer_expression "*(int *)(iVar30 + 0x28)" * (cast_expression "(int *)(iVar30 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) , (binary_expression "(uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (binary_expression "(uVar38 & 0x3c) == 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((uVar38 & 0x30) == 0x20)" ( (binary_expression "(uVar38 & 0x30) == 0x20" (parenthesized_expression "(uVar38 & 0x30)" ( (binary_expression "uVar38 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" { (expression_statement "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;" (assignment_expression "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" * (cast_expression "(uint *)(iVar30 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" * (cast_expression "(uint *)(iVar30 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "pOVar27 = (Output_data *)0x0;" (assignment_expression "pOVar27 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" * (cast_expression "(code **)(pcVar37 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997f4)" ( (binary_expression "pcVar37 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 4) + 0x60)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 4) + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x60)" ( (binary_expression "*(int *)(param_1 + 4) + 0x60" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) )))) , number_literal )))) ;) (if_statement "if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar13 = false;\n  }" { (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) }) (else_clause "else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }" else (compound_statement "{\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }" { (expression_statement "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;" (assignment_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar30 + 0x28) << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar30 + 0x28) << 10)" ( (binary_expression "*(int *)(iVar30 + 0x28) << 10" (pointer_expression "*(int *)(iVar30 + 0x28)" * (cast_expression "(int *)(iVar30 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }" if (parenthesized_expression "((uVar38 & 0x3c) == 0x3c)" ( (binary_expression "(uVar38 & 0x3c) == 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      bVar13 = true;\n    }" { (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) }) (else_clause "else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }" else (compound_statement "{\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }" { (expression_statement "bVar13 = (uVar38 & 0x30) == 0x20;" (assignment_expression "bVar13 = (uVar38 & 0x30) == 0x20" identifier = (binary_expression "(uVar38 & 0x30) == 0x20" (parenthesized_expression "(uVar38 & 0x30)" ( (binary_expression "uVar38 & 0x30" identifier & number_literal) )) == number_literal)) ;) }))) }))) (expression_statement "*(bool *)(param_1 + 0x81) = bVar13;" (assignment_expression "*(bool *)(param_1 + 0x81) = bVar13" (pointer_expression "*(bool *)(param_1 + 0x81)" * (cast_expression "(bool *)(param_1 + 0x81)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x81)" ( (binary_expression "param_1 + 0x81" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar30 = *piStack_12c;" (assignment_expression "iVar30 = *piStack_12c" identifier = (pointer_expression "*piStack_12c" * identifier)) ;) (expression_statement "pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);" (assignment_expression "pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10)" identifier = (binary_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x10)" ( (binary_expression "iVar30 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }" if (parenthesized_expression "((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0)" (binary_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x10)" ( (binary_expression "iVar30 + 0x10" identifier + number_literal) )))) == (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }" { (labeled_statement "LAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();" statement_identifier : (expression_statement "(*(code *)(iVar30 + 0x5a50))();" (call_expression "(*(code *)(iVar30 + 0x5a50))()" (parenthesized_expression "(*(code *)(iVar30 + 0x5a50))" ( (pointer_expression "*(code *)(iVar30 + 0x5a50)" * (cast_expression "(code *)(iVar30 + 0x5a50)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x5a50)" ( (binary_expression "iVar30 + 0x5a50" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();" statement_identifier : (expression_statement "(*(code *)(iVar8 + 0x5ab8))();" (call_expression "(*(code *)(iVar8 + 0x5ab8))()" (parenthesized_expression "(*(code *)(iVar8 + 0x5ab8))" ( (pointer_expression "*(code *)(iVar8 + 0x5ab8)" * (cast_expression "(code *)(iVar8 + 0x5ab8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5ab8)" ( (binary_expression "iVar8 + 0x5ab8" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x519c)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x519c" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "pOVar27 + -0x45d0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x45ac" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;) (do_statement "do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );" do (compound_statement "{\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    }" { (if_statement "if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }" if (parenthesized_expression "(piStack_178 != &iStack_170)" ( (binary_expression "piStack_178 != &iStack_170" identifier != (pointer_expression "&iStack_170" & identifier)) )) (compound_statement "{\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }" { (expression_statement "(**(code **)(pcVar37 + 0x398cb0))(piStack_178);" (call_expression "(**(code **)(pcVar37 + 0x398cb0))(piStack_178)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398cb0))" ( (pointer_expression "**(code **)(pcVar37 + 0x398cb0)" * (pointer_expression "*(code **)(pcVar37 + 0x398cb0)" * (cast_expression "(code **)(pcVar37 + 0x398cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398cb0)" ( (binary_expression "pcVar37 + 0x398cb0" identifier + number_literal) ))))) )) (argument_list "(piStack_178)" ( identifier ))) ;) })) (expression_statement "(**(code **)(pcVar37 + 0x398c7c))(iVar30);" (call_expression "(**(code **)(pcVar37 + 0x398c7c))(iVar30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398c7c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398c7c)" * (pointer_expression "*(code **)(pcVar37 + 0x398c7c)" * (cast_expression "(code **)(pcVar37 + 0x398c7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398c7c)" ( (binary_expression "pcVar37 + 0x398c7c" identifier + number_literal) ))))) )) (argument_list "(iVar30)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" if (parenthesized_expression "(*(char *)(iVar30 + 0x11) == '\0')" ( (binary_expression "*(char *)(iVar30 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x11)" * (cast_expression "(char *)(iVar30 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x11)" ( (binary_expression "iVar30 + 0x11" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }" { (if_statement "if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;" if (parenthesized_expression "(*(int *)(iVar30 + 8) == 0)" ( (binary_expression "*(int *)(iVar30 + 8) == 0" (pointer_expression "*(int *)(iVar30 + 8)" * (cast_expression "(int *)(iVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (expression_statement "pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);" (assignment_expression "pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38)" identifier = (pointer_expression "*(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38)" * (cast_expression "(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar30 + 8) + 0x1b38)" ( (binary_expression "*(int *)(iVar30 + 8) + 0x1b38" (pointer_expression "*(int *)(iVar30 + 8)" * (cast_expression "(int *)(iVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d41c))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d41c)" * (pointer_expression "*(code **)(pcVar37 + 0x39d41c)" * (cast_expression "(code **)(pcVar37 + 0x39d41c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d41c)" ( (binary_expression "pcVar37 + 0x39d41c" identifier + number_literal) ))))) )) (argument_list "(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x3992d0) + -0x55ec" (pointer_expression "*(int *)(pcVar37 + 0x3992d0)" * (cast_expression "(int *)(pcVar37 + 0x3992d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3992d0)" ( (binary_expression "pcVar37 + 0x3992d0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;" if (parenthesized_expression "((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0))" ( (binary_expression "(iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)" (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)" ( (comma_expression "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d41c))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d41c)" * (pointer_expression "*(code **)(pcVar37 + 0x39d41c)" * (cast_expression "(code **)(pcVar37 + 0x39d41c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d41c)" ( (binary_expression "pcVar37 + 0x39d41c" identifier + number_literal) ))))) )) (argument_list "(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + -0xa70" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar30 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001287f0;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4104)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4104" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x7c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x7c) != 0" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001297c4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" else (compound_statement "{\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" { (labeled_statement "LAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x7c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x7c) != 0" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }" { (labeled_statement "LAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(iVar30 + 0x3b4c)" ( (binary_expression "iVar30 + 0x3b4c" identifier + number_literal) ))) ;)) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)param_3" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)param_3" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)param_3" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)param_3" true , (comma_expression "64,true> **)param_3" number_literal , (binary_expression "true> **)param_3" true > (pointer_expression "**)param_3" * (pointer_expression "*)param_3" * (ERROR ")" )) identifier)))))) )))) ;) (if_statement "if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;" if (parenthesized_expression "(pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4))" ( (binary_expression "pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" identifier == (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_001297f8;" goto statement_identifier ;)) (goto_statement "goto LAB_00128820;" goto statement_identifier ;) })) }))) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)param_3" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)param_3" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)param_3" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)param_3" true , (comma_expression "64,true> **)param_3" number_literal , (binary_expression "true> **)param_3" true > (pointer_expression "**)param_3" * (pointer_expression "*)param_3" * (ERROR ")" )) identifier)))))) )))) ;) (if_statement "if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }" if (parenthesized_expression "(pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4))" ( (binary_expression "pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" identifier == (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }" { (labeled_statement "LAB_001297f8:\n    iStack_e8 = 0;" statement_identifier : (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;)) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00128efc;" goto statement_identifier ;) })) (labeled_statement "LAB_00128820:\n  iStack_e8 = 0;" statement_identifier : (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;)) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "iStack_f0 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iStack_f0 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);" (assignment_expression "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x1c20)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x1c20" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4130)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4130" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);" (assignment_expression "pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944)" identifier = (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7944)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7944)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7944" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);" do (compound_statement "{\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  }" { (expression_statement "pOVar31 = *(Output_data **)pOVar11;" (assignment_expression "pOVar31 = *(Output_data **)pOVar11" identifier = (pointer_expression "*(Output_data **)pOVar11" * (cast_expression "(Output_data **)pOVar11" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }" if (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }" { (expression_statement "unaff_s2 = *(Output_data **)(pOVar31 + 0x180);" (assignment_expression "unaff_s2 = *(Output_data **)(pOVar31 + 0x180)" identifier = (pointer_expression "*(Output_data **)(pOVar31 + 0x180)" * (cast_expression "(Output_data **)(pOVar31 + 0x180)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x180)" ( (binary_expression "pOVar31 + 0x180" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = pOVar31 + 0x178;" (assignment_expression "unaff_s3 = pOVar31 + 0x178" identifier = (binary_expression "pOVar31 + 0x178" identifier + number_literal)) ;) (expression_statement "unaff_s4 = pOVar31 + 0x1a8;" (assignment_expression "unaff_s4 = pOVar31 + 0x1a8" identifier = (binary_expression "pOVar31 + 0x1a8" identifier + number_literal)) ;) (if_statement "if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }" if (parenthesized_expression "(unaff_s3 != unaff_s2)" ( (binary_expression "unaff_s3 != unaff_s2" identifier != identifier) )) (compound_statement "{\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }" { (labeled_statement "unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (binary_expression "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14" identifier >> (binary_expression "**)(unaff_s2 + 0x14" (pointer_expression "**)(unaff_s2" * (pointer_expression "*)(unaff_s2" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "unaff_s7 = pOVar11;" (assignment_expression "unaff_s7 = pOVar11" identifier = identifier) ;) (goto_statement "goto LAB_0012999c;" goto statement_identifier ;) })) })) (labeled_statement "LAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);" statement_identifier : (expression_statement "iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);" (assignment_expression "iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f)" identifier = (unary_expression "-((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f)" - (parenthesized_expression "((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f)" ( (binary_expression "(*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f" (parenthesized_expression "(*(int *)(pOVar31 + 0x1f8) << 2)" ( (binary_expression "*(int *)(pOVar31 + 0x1f8) << 2" (pointer_expression "*(int *)(pOVar31 + 0x1f8)" * (cast_expression "(int *)(pOVar31 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x1f8)" ( (binary_expression "pOVar31 + 0x1f8" identifier + number_literal) )))) << number_literal) )) >> number_literal) )))) ;)) (if_statement "if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }" if (parenthesized_expression "(*(int *)(pOVar31 + 0x1f8) << 3 < 0)" ( (binary_expression "*(int *)(pOVar31 + 0x1f8) << 3 < 0" (binary_expression "*(int *)(pOVar31 + 0x1f8) << 3" (pointer_expression "*(int *)(pOVar31 + 0x1f8)" * (cast_expression "(int *)(pOVar31 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x1f8)" ( (binary_expression "pOVar31 + 0x1f8" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }" { (if_statement "if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }" { (expression_statement "iStack_e8 = iVar30;" (assignment_expression "iStack_e8 = iVar30" identifier = identifier) ;) (expression_statement "uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;" (assignment_expression "uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124" identifier = (binary_expression "*(uint *)(pOVar31 + 0x248) | uStack_124" (pointer_expression "*(uint *)(pOVar31 + 0x248)" * (cast_expression "(uint *)(pOVar31 + 0x248)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x248)" ( (binary_expression "pOVar31 + 0x248" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;" (assignment_expression "uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120" identifier = (binary_expression "*(uint *)(pOVar31 + 0x24c) | uStack_120" (pointer_expression "*(uint *)(pOVar31 + 0x24c)" * (cast_expression "(uint *)(pOVar31 + 0x24c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x24c)" ( (binary_expression "pOVar31 + 0x24c" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;" (assignment_expression "uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c" identifier = (binary_expression "*(uint *)(pOVar31 + 0x250) | uStack_11c" (pointer_expression "*(uint *)(pOVar31 + 0x250)" * (cast_expression "(uint *)(pOVar31 + 0x250)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x250)" ( (binary_expression "pOVar31 + 0x250" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;" (assignment_expression "uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118" identifier = (binary_expression "*(uint *)(pOVar31 + 0x254) | uStack_118" (pointer_expression "*(uint *)(pOVar31 + 0x254)" * (cast_expression "(uint *)(pOVar31 + 0x254)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x254)" ( (binary_expression "pOVar31 + 0x254" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;" (assignment_expression "uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114" identifier = (binary_expression "*(uint *)(pOVar31 + 600) | uStack_114" (pointer_expression "*(uint *)(pOVar31 + 600)" * (cast_expression "(uint *)(pOVar31 + 600)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 600)" ( (binary_expression "pOVar31 + 600" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;" (assignment_expression "uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110" identifier = (binary_expression "*(uint *)(pOVar31 + 0x25c) | uStack_110" (pointer_expression "*(uint *)(pOVar31 + 0x25c)" * (cast_expression "(uint *)(pOVar31 + 0x25c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x25c)" ( (binary_expression "pOVar31 + 0x25c" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;" (assignment_expression "uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c" identifier = (binary_expression "*(uint *)(pOVar31 + 0x260) | uStack_10c" (pointer_expression "*(uint *)(pOVar31 + 0x260)" * (cast_expression "(uint *)(pOVar31 + 0x260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x260)" ( (binary_expression "pOVar31 + 0x260" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;" (assignment_expression "uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108" identifier = (binary_expression "*(uint *)(pOVar31 + 0x264) | uStack_108" (pointer_expression "*(uint *)(pOVar31 + 0x264)" * (cast_expression "(uint *)(pOVar31 + 0x264)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x264)" ( (binary_expression "pOVar31 + 0x264" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;" (assignment_expression "uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104" identifier = (binary_expression "*(uint *)(pOVar31 + 0x268) | uStack_104" (pointer_expression "*(uint *)(pOVar31 + 0x268)" * (cast_expression "(uint *)(pOVar31 + 0x268)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x268)" ( (binary_expression "pOVar31 + 0x268" identifier + number_literal) )))) | identifier)) ;) (expression_statement "uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;" (assignment_expression "uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100" identifier = (binary_expression "*(uint *)(pOVar31 + 0x26c) | uStack_100" (pointer_expression "*(uint *)(pOVar31 + 0x26c)" * (cast_expression "(uint *)(pOVar31 + 0x26c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x26c)" ( (binary_expression "pOVar31 + 0x26c" identifier + number_literal) )))) | identifier)) ;) })) (expression_statement "unaff_s2 = *(Output_data **)(pOVar31 + 0x244);" (assignment_expression "unaff_s2 = *(Output_data **)(pOVar31 + 0x244)" identifier = (pointer_expression "*(Output_data **)(pOVar31 + 0x244)" * (cast_expression "(Output_data **)(pOVar31 + 0x244)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x244)" ( (binary_expression "pOVar31 + 0x244" identifier + number_literal) ))))) ;) (expression_statement "piStack_178 = (int *)0x0;" (assignment_expression "piStack_178 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" identifier = number_literal) ;) (expression_statement "pOStack_144 = pOVar31 + 4;" (assignment_expression "pOStack_144 = pOVar31 + 4" identifier = (binary_expression "pOVar31 + 4" identifier + number_literal)) ;) (expression_statement "iStack_170 = 0;" (assignment_expression "iStack_170 = 0" identifier = number_literal) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "uStack_168 = 0;" (assignment_expression "uStack_168 = 0" identifier = number_literal) ;) (expression_statement "iStack_164 = 0;" (assignment_expression "iStack_164 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = *(int *)(pOVar31 + 0x148);" (assignment_expression "iVar8 = *(int *)(pOVar31 + 0x148)" identifier = (pointer_expression "*(int *)(pOVar31 + 0x148)" * (cast_expression "(int *)(pOVar31 + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x148)" ( (binary_expression "pOVar31 + 0x148" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pOVar31 + 0x240);" (assignment_expression "iVar17 = *(int *)(pOVar31 + 0x240)" identifier = (pointer_expression "*(int *)(pOVar31 + 0x240)" * (cast_expression "(int *)(pOVar31 + 0x240)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x240)" ( (binary_expression "pOVar31 + 0x240" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = (code *)(iStack_f0 + 0x4c98);" (assignment_expression "pcVar33 = (code *)(iStack_f0 + 0x4c98)" identifier = (cast_expression "(code *)(iStack_f0 + 0x4c98)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_f0 + 0x4c98)" ( (binary_expression "iStack_f0 + 0x4c98" identifier + number_literal) )))) ;) (expression_statement "(*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);" (call_expression "(*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178)" (parenthesized_expression "(*pcStack_fc)" ( (pointer_expression "*pcStack_fc" * identifier) )) (argument_list "(unaff_s8,pOVar31 + 4,iVar8,&piStack_178)" ( identifier , (binary_expression "pOVar31 + 4" identifier + number_literal) , identifier , (pointer_expression "&piStack_178" & identifier) ))) ;) (expression_statement "iVar30 = (*pcVar33)(iVar8);" (assignment_expression "iVar30 = (*pcVar33)(iVar8)" identifier = (call_expression "(*pcVar33)(iVar8)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(iVar8)" ( identifier )))) ;) (if_statement "if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }" { (if_statement "if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n          uStack_174 = 0x2000000;\n        }" { (expression_statement "uStack_174 = 0x2000000;" (assignment_expression "uStack_174 = 0x2000000" identifier = number_literal) ;) }) (else_clause "else {\n          uStack_174 = 0x1000000;\n        }" else (compound_statement "{\n          uStack_174 = 0x1000000;\n        }" { (expression_statement "uStack_174 = 0x1000000;" (assignment_expression "uStack_174 = 0x1000000" identifier = number_literal) ;) }))) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) }) (else_clause "else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }" else (compound_statement "{\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }" { (expression_statement "uVar28 = 2;" (assignment_expression "uVar28 = 2" identifier = number_literal) ;) (if_statement "if (iVar30 != 0) {\n          uVar28 = 1;\n        }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar28 = 1;\n        }" { (expression_statement "uVar28 = 1;" (assignment_expression "uVar28 = 1" identifier = number_literal) ;) })) (expression_statement "bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);" (assignment_expression "bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b)" identifier = (pointer_expression "*(byte *)(*(int *)(iVar17 + 4) + 0x8b)" * (cast_expression "(byte *)(*(int *)(iVar17 + 4) + 0x8b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 4) + 0x8b)" ( (binary_expression "*(int *)(iVar17 + 4) + 0x8b" (pointer_expression "*(int *)(iVar17 + 4)" * (cast_expression "(int *)(iVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar9 = (uint)bVar14;" (assignment_expression "uVar9 = (uint)bVar14" identifier = (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_174 = CONCAT13(uVar28,(uint3)bVar14);" (assignment_expression "uStack_174 = CONCAT13(uVar28,(uint3)bVar14)" identifier = (call_expression "CONCAT13(uVar28,(uint3)bVar14)" identifier (argument_list "(uVar28,(uint3)bVar14)" ( identifier , (cast_expression "(uint3)bVar14" ( (type_descriptor "uint3" type_identifier) ) identifier) )))) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) (expression_statement "uStack_174._2_2_ = (ushort)bVar14;" (assignment_expression "uStack_174._2_2_ = (ushort)bVar14" (field_expression "uStack_174._2_2_" identifier . field_identifier) = (cast_expression "(ushort)bVar14" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (if_statement "if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" if (parenthesized_expression "(((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001))" ( (binary_expression "((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)" (parenthesized_expression "((uVar9 == 2) || (uVar9 == 5))" ( (binary_expression "(uVar9 == 2) || (uVar9 == 5)" (parenthesized_expression "(uVar9 == 2)" ( (binary_expression "uVar9 == 2" identifier == number_literal) )) || (parenthesized_expression "(uVar9 == 5)" ( (binary_expression "uVar9 == 5" identifier == number_literal) ))) )) || (parenthesized_expression "(CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)" ( (binary_expression "CONCAT13(uVar28,(uint3)bVar14) == 0x1000001" (call_expression "CONCAT13(uVar28,(uint3)bVar14)" identifier (argument_list "(uVar28,(uint3)bVar14)" ( identifier , (cast_expression "(uint3)bVar14" ( (type_descriptor "uint3" type_identifier) ) identifier) ))) == number_literal) ))) )) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" { (expression_statement "uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(1,uStack_174._2_2_)" identifier (argument_list "(1,uStack_174._2_2_)" ( number_literal , (field_expression "uStack_174._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_)" identifier = (call_expression "CONCAT13(uVar28,uStack_174._1_3_)" identifier (argument_list "(uVar28,uStack_174._1_3_)" ( identifier , (field_expression "uStack_174._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) }) (else_clause "else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" else (if_statement "if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" if (parenthesized_expression "(uVar9 == 1)" ( (binary_expression "uVar9 == 1" identifier == number_literal) )) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" { (expression_statement "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(2,uStack_174._2_2_)" identifier (argument_list "(2,uStack_174._2_2_)" ( number_literal , (field_expression "uStack_174._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_)" identifier = (call_expression "CONCAT13(uVar28,uStack_174._1_3_)" identifier (argument_list "(uVar28,uStack_174._1_3_)" ( identifier , (field_expression "uStack_174._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) }) (else_clause "else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" else (if_statement "if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" if (parenthesized_expression "(uVar9 - 6 < 2)" ( (binary_expression "uVar9 - 6 < 2" (binary_expression "uVar9 - 6" identifier - number_literal) < number_literal) )) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" { (expression_statement "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(2,uStack_174._2_2_)" identifier (argument_list "(2,uStack_174._2_2_)" ( number_literal , (field_expression "uStack_174._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_)" identifier = (call_expression "CONCAT13(uVar28,uStack_174._1_3_)" identifier (argument_list "(uVar28,uStack_174._1_3_)" ( identifier , (field_expression "uStack_174._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" identifier = identifier) ;) })))))) }))) (expression_statement "uStack_174 = uVar38;" (assignment_expression "uStack_174 = uVar38" identifier = identifier) ;) (if_statement "if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }" if (parenthesized_expression "(iVar8 << 4 < 0)" ( (binary_expression "iVar8 << 4 < 0" (binary_expression "iVar8 << 4" identifier << number_literal) < number_literal) )) (compound_statement "{\n        uStack_16c = uStack_16c | 0x10;\n      }" { (expression_statement "uStack_16c = uStack_16c | 0x10;" (assignment_expression "uStack_16c = uStack_16c | 0x10" identifier = (binary_expression "uStack_16c | 0x10" identifier | number_literal)) ;) })) (if_statement "if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }" if (parenthesized_expression "(iVar8 << 5 < 0)" ( (binary_expression "iVar8 << 5 < 0" (binary_expression "iVar8 << 5" identifier << number_literal) < number_literal) )) (compound_statement "{\n        uStack_16c = uStack_16c | 0x400;\n      }" { (expression_statement "uStack_16c = uStack_16c | 0x400;" (assignment_expression "uStack_16c = uStack_16c | 0x400" identifier = (binary_expression "uStack_16c | 0x400" identifier | number_literal)) ;) })) (if_statement "if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }" if (parenthesized_expression "(iVar8 << 6 < 0)" ( (binary_expression "iVar8 << 6 < 0" (binary_expression "iVar8 << 6" identifier << number_literal) < number_literal) )) (compound_statement "{\n        uStack_16c = uStack_16c | 0x800;\n      }" { (expression_statement "uStack_16c = uStack_16c | 0x800;" (assignment_expression "uStack_16c = uStack_16c | 0x800" identifier = (binary_expression "uStack_16c | 0x800" identifier | number_literal)) ;) })) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);" statement_identifier : (ERROR ":Dynamic_entry>>\n                  *)((uint)" : (binary_expression "Dynamic_entry>>\n                  *)((uint" identifier >> (pointer_expression "*)((uint" * (ERROR ")((" ) ( () identifier)) )) (expression_statement "piStack_178 >> 8 & 0xff);" (binary_expression "piStack_178 >> 8 & 0xff" (binary_expression "piStack_178 >> 8" identifier >> number_literal) & number_literal) (ERROR ")" )) ;)))) (if_statement "if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }" if (parenthesized_expression "(((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))))" ( (binary_expression "((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))))" (parenthesized_expression "((uVar9 != 0) && ((uVar9 & 0xfb) != 3))" ( (binary_expression "(uVar9 != 0) && ((uVar9 & 0xfb) != 3)" (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "((uVar9 & 0xfb) != 3)" ( (binary_expression "(uVar9 & 0xfb) != 3" (parenthesized_expression "(uVar9 & 0xfb)" ( (binary_expression "uVar9 & 0xfb" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))))" ( (parenthesized_expression "((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))" ( (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)" (binary_expression "Dynamic_entry>>\n            *)0x1f < unaff_s1" (binary_expression "Dynamic_entry>>\n            *)0x1f" identifier >> (pointer_expression "*)0x1f" * (ERROR ")" )) number_literal)) < identifier) && (parenthesized_expression "(iStack_170 != 4)" ( (binary_expression "iStack_170 != 4" identifier != number_literal) ))) )) )) ))) )) (compound_statement "{\n        uStack_168 = uStack_168 | 1;\n      }" { (expression_statement "uStack_168 = uStack_168 | 1;" (assignment_expression "uStack_168 = uStack_168 | 1" identifier = (binary_expression "uStack_168 | 1" identifier | number_literal)) ;) })) (expression_statement "unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);" (assignment_expression "unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff)" identifier = (cast_expression "(Output_data *)((uint)piStack_178 & 0xff)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piStack_178 & 0xff)" ( (binary_expression "(uint)piStack_178 & 0xff" (cast_expression "(uint)piStack_178" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }" if (parenthesized_expression "(unaff_s2 == (Output_data *)0x0)" ( (binary_expression "unaff_s2 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }" { (expression_statement "uStack_f4 = (uint)piStack_178 >> 0x10;" (assignment_expression "uStack_f4 = (uint)piStack_178 >> 0x10" identifier = (binary_expression "(uint)piStack_178 >> 0x10" (cast_expression "(uint)piStack_178" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uStack_130 = uStack_174 >> 0x18;" (assignment_expression "uStack_130 = uStack_174 >> 0x18" identifier = (binary_expression "uStack_174 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uStack_134 = uStack_174 >> 0x10 & 0xff;" (assignment_expression "uStack_134 = uStack_174 >> 0x10 & 0xff" identifier = (binary_expression "uStack_174 >> 0x10 & 0xff" (binary_expression "uStack_174 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uStack_138 = 0;" (assignment_expression "uStack_138 = 0" identifier = number_literal) ;) (expression_statement "iStack_f8 = iStack_170;" (assignment_expression "iStack_f8 = iStack_170" identifier = identifier) ;) (expression_statement "uStack_13c = uStack_16c;" (assignment_expression "uStack_13c = uStack_16c" identifier = identifier) ;) (expression_statement "uStack_140 = uStack_168;" (assignment_expression "uStack_140 = uStack_168" identifier = identifier) ;) (expression_statement "iStack_128 = iStack_164;" (assignment_expression "iStack_128 = iStack_164" identifier = identifier) ;) (expression_statement "OVar4 = uStack_174._3_1_;" (assignment_expression "OVar4 = uStack_174._3_1_" identifier = (field_expression "uStack_174._3_1_" identifier . field_identifier)) ;) }) (else_clause "else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }" else (compound_statement "{\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }" { (expression_statement "*(undefined1 *)(unaff_s8 + 0x80) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 0x80) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 0x80)" * (cast_expression "(undefined1 *)(unaff_s8 + 0x80)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x80)" ( (binary_expression "unaff_s8 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar38 = (uint)(byte)unaff_s2[3];" (assignment_expression "uVar38 = (uint)(byte)unaff_s2[3]" identifier = (cast_expression "(uint)(byte)unaff_s2[3]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[3]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[3]" identifier [ number_literal ])))) ;) (if_statement "if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }" if (parenthesized_expression "(uVar38 == 3)" ( (binary_expression "uVar38 == 3" identifier == number_literal) )) (compound_statement "{\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }" { (if_statement "if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }" if (parenthesized_expression "(((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3))" ( (binary_expression "((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)" (parenthesized_expression "((uint)(byte)unaff_s2[2] << 3 | 2)" ( (binary_expression "(uint)(byte)unaff_s2[2] << 3 | 2" (binary_expression "(uint)(byte)unaff_s2[2] << 3" (cast_expression "(uint)(byte)unaff_s2[2]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[2]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[2]" identifier [ number_literal ]))) << number_literal) | number_literal) )) < (parenthesized_expression "((int)unaff_s1 << 3 | (uint)unaff_s3)" ( (binary_expression "(int)unaff_s1 << 3 | (uint)unaff_s3" (binary_expression "(int)unaff_s1 << 3" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) | (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) (compound_statement "{\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00129e8c;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }" else (compound_statement "{\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (if_statement "if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }" if (parenthesized_expression "(uVar38 != 5)" ( (binary_expression "uVar38 != 5" identifier != number_literal) )) (compound_statement "{\n            uVar9 = uVar38;\n          }" { (expression_statement "uVar9 = uVar38;" (assignment_expression "uVar9 = uVar38" identifier = identifier) ;) })) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (if_statement "if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }" if (parenthesized_expression "(((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3))" ( (binary_expression "((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)" (parenthesized_expression "((uint)(byte)unaff_s2[2] << 3 | uVar9)" ( (binary_expression "(uint)(byte)unaff_s2[2] << 3 | uVar9" (binary_expression "(uint)(byte)unaff_s2[2] << 3" (cast_expression "(uint)(byte)unaff_s2[2]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[2]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[2]" identifier [ number_literal ]))) << number_literal) | identifier) )) < (parenthesized_expression "((int)unaff_s1 << 3 | (uint)unaff_s3)" ( (binary_expression "(int)unaff_s1 << 3 | (uint)unaff_s3" (binary_expression "(int)unaff_s1 << 3" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) | (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) (compound_statement "{\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }" { (labeled_statement "LAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);" statement_identifier : (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(iVar30 + 0x4160)" ( (binary_expression "iVar30 + 0x4160" identifier + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) })) }))) (if_statement "if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" if (parenthesized_expression "((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_))" ( (binary_expression "(uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)" (parenthesized_expression "(uStack_174._3_1_ != (Output_data)0x0)" ( (binary_expression "uStack_174._3_1_ != (Output_data)0x0" (field_expression "uStack_174._3_1_" identifier . field_identifier) != (cast_expression "(Output_data)0x0" ( (type_descriptor "Output_data" type_identifier) ) number_literal)) )) && (parenthesized_expression "(unaff_s2[7] != uStack_174._3_1_)" ( (binary_expression "unaff_s2[7] != uStack_174._3_1_" (subscript_expression "unaff_s2[7]" identifier [ number_literal ]) != (field_expression "uStack_174._3_1_" identifier . field_identifier)) ))) )) (compound_statement "{\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4198)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4198" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) })) (if_statement "if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" if (parenthesized_expression "(uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc)))" ( (binary_expression "uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))" identifier != (parenthesized_expression "(uStack_16c & *(uint *)(unaff_s2 + 0xc))" ( (binary_expression "uStack_16c & *(uint *)(unaff_s2 + 0xc)" identifier & (pointer_expression "*(uint *)(unaff_s2 + 0xc)" * (cast_expression "(uint *)(unaff_s2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0xc)" ( (binary_expression "unaff_s2 + 0xc" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x41dc)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x41dc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) })) (expression_statement "uVar7 = 3000;" (assignment_expression "uVar7 = 3000" identifier = number_literal) ;) (if_statement "if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }" if (parenthesized_expression "(iStack_170 - 1U < 0x12)" ( (binary_expression "iStack_170 - 1U < 0x12" (binary_expression "iStack_170 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }" { (expression_statement "uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);" (assignment_expression "uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" identifier = (pointer_expression "*(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" * (cast_expression "(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" ( (binary_expression "(iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec" (binary_expression "(iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404)" (binary_expression "(iStack_170 - 1U) * 4" (parenthesized_expression "(iStack_170 - 1U)" ( (binary_expression "iStack_170 - 1U" identifier - number_literal) )) * number_literal) + (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) + number_literal) ))))) ;) })) (if_statement "if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" if (parenthesized_expression "(*(int *)(unaff_s2 + 8) - 1U < 0x12)" ( (binary_expression "*(int *)(unaff_s2 + 8) - 1U < 0x12" (binary_expression "*(int *)(unaff_s2 + 8) - 1U" (pointer_expression "*(int *)(unaff_s2 + 8)" * (cast_expression "(int *)(unaff_s2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 8)" ( (binary_expression "unaff_s2 + 8" identifier + number_literal) )))) - number_literal) < number_literal) )) (compound_statement "{\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" { (expression_statement "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));" (assignment_expression "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec))" identifier = (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec))" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec))" ( identifier , identifier , (pointer_expression "*(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec)" * (cast_expression "(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec)" ( (binary_expression "(*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec" (binary_expression "(*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404)" (binary_expression "(*(int *)(unaff_s2 + 8) - 1U) * 4" (parenthesized_expression "(*(int *)(unaff_s2 + 8) - 1U)" ( (binary_expression "*(int *)(unaff_s2 + 8) - 1U" (pointer_expression "*(int *)(unaff_s2 + 8)" * (cast_expression "(int *)(unaff_s2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 8)" ( (binary_expression "unaff_s2 + 8" identifier + number_literal) )))) - number_literal) )) * number_literal) + (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) + number_literal) )))) )))) ;) (if_statement "if (iVar30 == 0) goto LAB_00129d14;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129d14;" goto statement_identifier ;)) (labeled_statement "LAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);" statement_identifier : (expression_statement "iStack_128 = *(int *)(unaff_s2 + 0x14);" (assignment_expression "iStack_128 = *(int *)(unaff_s2 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s2 + 0x14)" * (cast_expression "(int *)(unaff_s2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x14)" ( (binary_expression "unaff_s2 + 0x14" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" else (compound_statement "{\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" { (expression_statement "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);" (assignment_expression "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000)" identifier = (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8,uVar7,3000)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar30 != 0) goto LAB_00128b74;" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00128b74;" goto statement_identifier ;)) (labeled_statement "LAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);" statement_identifier : (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4218)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4218" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "iStack_128 = *(int *)(unaff_s2 + 0x14);" (assignment_expression "iStack_128 = *(int *)(unaff_s2 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s2 + 0x14)" * (cast_expression "(int *)(unaff_s2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x14)" ( (binary_expression "unaff_s2 + 0x14" identifier + number_literal) ))))) ;) }))) (if_statement "if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" if (parenthesized_expression "(iStack_128 != 0)" ( (binary_expression "iStack_128 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x425c)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x425c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));" (call_expression "(**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s2 + 0x14)" * (cast_expression "(undefined4 *)(unaff_s2 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x14)" ( (binary_expression "unaff_s2 + 0x14" identifier + number_literal) )))) ))) ;) (expression_statement "iStack_128 = *(int *)(unaff_s2 + 0x14);" (assignment_expression "iStack_128 = *(int *)(unaff_s2 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s2 + 0x14)" * (cast_expression "(int *)(unaff_s2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x14)" ( (binary_expression "unaff_s2 + 0x14" identifier + number_literal) ))))) ;) })) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];" statement_identifier : (ERROR ":Dynamic_entry>>\n                    *)(uint)(" : (binary_expression "Dynamic_entry>>\n                    *)(uint" identifier >> (pointer_expression "*)(uint" * (ERROR ")(" ) () identifier)) ) () (declaration "byte)unaff_s2[2];" type_identifier (ERROR ")" )) (array_declarator "unaff_s2[2]" identifier [ number_literal ]) ;)))) (expression_statement "unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];" (assignment_expression "unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3]" identifier = (cast_expression "(Output_data *)(uint)(byte)unaff_s2[3]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)unaff_s2[3]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[3]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[3]" identifier [ number_literal ]))))) ;) (expression_statement "uStack_f4 = (uint)*(ushort *)unaff_s2;" (assignment_expression "uStack_f4 = (uint)*(ushort *)unaff_s2" identifier = (binary_expression "(uint)*(ushort *)unaff_s2" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)unaff_s2" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uStack_130 = (uint)(byte)unaff_s2[4];" (assignment_expression "uStack_130 = (uint)(byte)unaff_s2[4]" identifier = (cast_expression "(uint)(byte)unaff_s2[4]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[4]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[4]" identifier [ number_literal ])))) ;) (expression_statement "uStack_134 = (uint)(byte)unaff_s2[5];" (assignment_expression "uStack_134 = (uint)(byte)unaff_s2[5]" identifier = (cast_expression "(uint)(byte)unaff_s2[5]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[5]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[5]" identifier [ number_literal ])))) ;) (expression_statement "uStack_138 = (uint)(byte)unaff_s2[6];" (assignment_expression "uStack_138 = (uint)(byte)unaff_s2[6]" identifier = (cast_expression "(uint)(byte)unaff_s2[6]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)unaff_s2[6]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "unaff_s2[6]" identifier [ number_literal ])))) ;) (expression_statement "iStack_f8 = *(int *)(unaff_s2 + 8);" (assignment_expression "iStack_f8 = *(int *)(unaff_s2 + 8)" identifier = (pointer_expression "*(int *)(unaff_s2 + 8)" * (cast_expression "(int *)(unaff_s2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 8)" ( (binary_expression "unaff_s2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uStack_13c = *(uint *)(unaff_s2 + 0xc);" (assignment_expression "uStack_13c = *(uint *)(unaff_s2 + 0xc)" identifier = (pointer_expression "*(uint *)(unaff_s2 + 0xc)" * (cast_expression "(uint *)(unaff_s2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0xc)" ( (binary_expression "unaff_s2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uStack_140 = *(uint *)(unaff_s2 + 0x10);" (assignment_expression "uStack_140 = *(uint *)(unaff_s2 + 0x10)" identifier = (pointer_expression "*(uint *)(unaff_s2 + 0x10)" * (cast_expression "(uint *)(unaff_s2 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x10)" ( (binary_expression "unaff_s2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "OVar4 = unaff_s2[7];" (assignment_expression "OVar4 = unaff_s2[7]" identifier = (subscript_expression "unaff_s2[7]" identifier [ number_literal ])) ;) }))) (expression_statement "unaff_s4 = (Output_data *)(uint)(byte)OVar4;" (assignment_expression "unaff_s4 = (Output_data *)(uint)(byte)OVar4" identifier = (cast_expression "(Output_data *)(uint)(byte)OVar4" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)OVar4" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)OVar4" ( (type_descriptor "byte" type_identifier) ) identifier)))) ;) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar31 + 0x148)" ( (binary_expression "pOVar31 + 0x148" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }" if (parenthesized_expression "(*(char *)(unaff_s8 + 0xc) == '\0')" ( (binary_expression "*(char *)(unaff_s8 + 0xc) == '\0'" (pointer_expression "*(char *)(unaff_s8 + 0xc)" * (cast_expression "(char *)(unaff_s8 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (expression_statement "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;" (assignment_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6" (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(unaff_s8 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 0xc) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 0xc)" * (cast_expression "(undefined1 *)(unaff_s8 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);" (assignment_expression "uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6)" identifier = (call_expression "(*(code *)(iVar30 + 0x4620))(unaff_s6)" (parenthesized_expression "(*(code *)(iVar30 + 0x4620))" ( (pointer_expression "*(code *)(iVar30 + 0x4620)" * (cast_expression "(code *)(iVar30 + 0x4620)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x4620)" ( (binary_expression "iVar30 + 0x4620" identifier + number_literal) )))) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7;" (assignment_expression "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7" (pointer_expression "*(undefined4 *)(unaff_s8 + 0x6c)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x6c)" ( (binary_expression "unaff_s8 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x68)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x68)" * (cast_expression "(int *)(unaff_s8 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 != 0) goto LAB_00128de4;" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00128de4;" goto statement_identifier ;)) (labeled_statement "LAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);" statement_identifier : (expression_statement "puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);" (assignment_expression "puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18)" identifier = (cast_expression "(undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x18)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x18)" ( number_literal ))))) ;)) (expression_statement "*(undefined2 **)(unaff_s8 + 0x68) = puVar12;" (assignment_expression "*(undefined2 **)(unaff_s8 + 0x68) = puVar12" (pointer_expression "*(undefined2 **)(unaff_s8 + 0x68)" * (cast_expression "(undefined2 **)(unaff_s8 + 0x68)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar12 = (short)uStack_f4;" (assignment_expression "*puVar12 = (short)uStack_f4" (pointer_expression "*puVar12" * identifier) = (cast_expression "(short)uStack_f4" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "*(char *)(puVar12 + 1) = (char)unaff_s1;" (assignment_expression "*(char *)(puVar12 + 1) = (char)unaff_s1" (pointer_expression "*(char *)(puVar12 + 1)" * (cast_expression "(char *)(puVar12 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 1)" ( (binary_expression "puVar12 + 1" identifier + number_literal) )))) = (cast_expression "(char)unaff_s1" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(char *)((int)puVar12 + 3) = (char)unaff_s3;" (assignment_expression "*(char *)((int)puVar12 + 3) = (char)unaff_s3" (pointer_expression "*(char *)((int)puVar12 + 3)" * (cast_expression "(char *)((int)puVar12 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 3)" ( (binary_expression "(int)puVar12 + 3" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)unaff_s3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(char *)(puVar12 + 2) = (char)uStack_130;" (assignment_expression "*(char *)(puVar12 + 2) = (char)uStack_130" (pointer_expression "*(char *)(puVar12 + 2)" * (cast_expression "(char *)(puVar12 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) )))) = (cast_expression "(char)uStack_130" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(Output_data *)((int)puVar12 + 7) = OVar4;" (assignment_expression "*(Output_data *)((int)puVar12 + 7) = OVar4" (pointer_expression "*(Output_data *)((int)puVar12 + 7)" * (cast_expression "(Output_data *)((int)puVar12 + 7)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 7)" ( (binary_expression "(int)puVar12 + 7" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char *)((int)puVar12 + 5) = (char)uStack_134;" (assignment_expression "*(char *)((int)puVar12 + 5) = (char)uStack_134" (pointer_expression "*(char *)((int)puVar12 + 5)" * (cast_expression "(char *)((int)puVar12 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 5)" ( (binary_expression "(int)puVar12 + 5" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uStack_134" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(char *)(puVar12 + 3) = (char)uStack_138;" (assignment_expression "*(char *)(puVar12 + 3) = (char)uStack_138" (pointer_expression "*(char *)(puVar12 + 3)" * (cast_expression "(char *)(puVar12 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 3)" ( (binary_expression "puVar12 + 3" identifier + number_literal) )))) = (cast_expression "(char)uStack_138" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(int *)(puVar12 + 4) = iStack_f8;" (assignment_expression "*(int *)(puVar12 + 4) = iStack_f8" (pointer_expression "*(int *)(puVar12 + 4)" * (cast_expression "(int *)(puVar12 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 4)" ( (binary_expression "puVar12 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + 6) = uStack_13c;" (assignment_expression "*(uint *)(puVar12 + 6) = uStack_13c" (pointer_expression "*(uint *)(puVar12 + 6)" * (cast_expression "(uint *)(puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 6)" ( (binary_expression "puVar12 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + 8) = uStack_140;" (assignment_expression "*(uint *)(puVar12 + 8) = uStack_140" (pointer_expression "*(uint *)(puVar12 + 8)" * (cast_expression "(uint *)(puVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar12 + 10) = iStack_128;" (assignment_expression "*(int *)(puVar12 + 10) = iStack_128" (pointer_expression "*(int *)(puVar12 + 10)" * (cast_expression "(int *)(puVar12 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 10)" ( (binary_expression "puVar12 + 10" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }" else (compound_statement "{\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }" { (expression_statement "uVar38 = *(uint *)(unaff_s8 + 8);" (assignment_expression "uVar38 = *(uint *)(unaff_s8 + 8)" identifier = (pointer_expression "*(uint *)(unaff_s8 + 8)" * (cast_expression "(uint *)(unaff_s8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38)" identifier = (cast_expression "(Output_data *)((uint)unaff_s6 & 1 | uVar38)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s6 & 1 | uVar38)" ( (binary_expression "(uint)unaff_s6 & 1 | uVar38" (binary_expression "(uint)unaff_s6 & 1" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | identifier) )))) ;) (if_statement "if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }" if (parenthesized_expression "(((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6))" ( (binary_expression "((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)" (parenthesized_expression "((uint)unaff_s6 & 0xffffffe6)" ( (binary_expression "(uint)unaff_s6 & 0xffffffe6" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != (parenthesized_expression "(uVar38 & 0xffffffe6)" ( (binary_expression "uVar38 & 0xffffffe6" identifier & number_literal) ))) )) (compound_statement "{\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }" { (expression_statement "uVar9 = (uint)unaff_s6 & 6;" (assignment_expression "uVar9 = (uint)unaff_s6 & 6" identifier = (binary_expression "(uint)unaff_s6 & 6" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uStack_ec = uVar38;" (assignment_expression "uStack_ec = uVar38" identifier = identifier) ;) (if_statement "if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }" if (parenthesized_expression "((uVar9 != 0) != ((uVar38 & 6) != 0))" ( (binary_expression "(uVar9 != 0) != ((uVar38 & 6) != 0)" (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) != (parenthesized_expression "((uVar38 & 6) != 0)" ( (binary_expression "(uVar38 & 6) != 0" (parenthesized_expression "(uVar38 & 6)" ( (binary_expression "uVar38 & 6" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }" { (expression_statement "uStack_e4 = uVar9;" (assignment_expression "uStack_e4 = uVar9" identifier = identifier) ;) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x42a0)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x42a0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "uVar9 = uStack_e4;" (assignment_expression "uVar9 = uStack_e4" identifier = identifier) ;) })) (if_statement "if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }" { (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 | 4)" identifier = (cast_expression "(Output_data *)((uint)unaff_s2 | 4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2 | 4)" ( (binary_expression "(uint)unaff_s2 | 4" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) })) (if_statement "if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }" if (parenthesized_expression "(((uint)unaff_s6 & 2) == 0)" ( (binary_expression "((uint)unaff_s6 & 2) == 0" (parenthesized_expression "((uint)unaff_s6 & 2)" ( (binary_expression "(uint)unaff_s6 & 2" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }" { (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd)" identifier = (cast_expression "(Output_data *)((uint)unaff_s2 & 0xfffffffd)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2 & 0xfffffffd)" ( (binary_expression "(uint)unaff_s2 & 0xfffffffd" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (expression_statement "uVar9 = 0xffffffe0;" (assignment_expression "uVar9 = 0xffffffe0" identifier = number_literal) ;) (expression_statement "uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);" (assignment_expression "uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0)" identifier = (call_expression "(*pcVar33)(uStack_ec & 0xffffffe0)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(uStack_ec & 0xffffffe0)" ( (binary_expression "uStack_ec & 0xffffffe0" identifier & number_literal) )))) ;) (expression_statement "uStack_e4 = uVar38;" (assignment_expression "uStack_e4 = uVar38" identifier = identifier) ;) (expression_statement "uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);" (assignment_expression "uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9)" identifier = (call_expression "(*pcVar33)((uint)unaff_s6 & uVar9)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "((uint)unaff_s6 & uVar9)" ( (binary_expression "(uint)unaff_s6 & uVar9" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier) )))) ;) (if_statement "if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }" if (parenthesized_expression "(uVar38 == uVar9)" ( (binary_expression "uVar38 == uVar9" identifier == identifier) )) (compound_statement "{\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }" { (expression_statement "uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);" (assignment_expression "uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6)" identifier = (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x4620)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x4620" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);" (assignment_expression "uVar40 = *(undefined4 *)(unaff_s8 + 0x6c)" identifier = (pointer_expression "*(undefined4 *)(unaff_s8 + 0x6c)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x6c)" ( (binary_expression "unaff_s8 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);" (assignment_expression "pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" identifier = (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7a44)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);" (assignment_expression "iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40)" identifier = (call_expression "(*pcVar29)(unaff_s8,uVar7,uVar40)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(unaff_s8,uVar7,uVar40)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }" { (expression_statement "iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);" (assignment_expression "iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7)" identifier = (call_expression "(*pcVar29)(unaff_s8,uVar40,uVar7)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(unaff_s8,uVar40,uVar7)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4300)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);" (assignment_expression "pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978)" identifier = (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x4978)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x4978)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x4978" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar33)(unaff_s6);" (call_expression "(*pcVar33)(unaff_s6)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*pcVar33)(unaff_s2);" (call_expression "(*pcVar33)(unaff_s2)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(unaff_s2)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) }) (else_clause "else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }" else (compound_statement "{\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }" { (expression_statement "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7;" (assignment_expression "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7" (pointer_expression "*(undefined4 *)(unaff_s8 + 0x6c)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x6c)" ( (binary_expression "unaff_s8 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)" identifier = (cast_expression "(Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)" ( (binary_expression "(uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff" (binary_expression "(uint)unaff_s6 & 0xf0ff0100" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (binary_expression "(uint)unaff_s2 & 0xf00ffff" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) )))) ;) (expression_statement "(*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));" (call_expression "(*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68))" (parenthesized_expression "(*pcStack_fc)" ( (pointer_expression "*pcStack_fc" * identifier) )) (argument_list "(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68))" ( identifier , identifier , identifier , (pointer_expression "*(undefined4 *)(unaff_s8 + 0x68)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) )))) ))) ;) (if_statement "if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }" if (parenthesized_expression "((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0))" ( (binary_expression "(((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)" (parenthesized_expression "(((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0))" ( (binary_expression "((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)" (parenthesized_expression "((uStack_ec & 0xf000) == 0)" ( (binary_expression "(uStack_ec & 0xf000) == 0" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uStack_e4 != 0)" ( (binary_expression "uStack_e4 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)" ( (comma_expression "iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0" (assignment_expression "iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0)" identifier = (call_expression "(*pcVar33)((uint)unaff_s6 & 0xffff0fe0)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "((uint)unaff_s6 & 0xffff0fe0)" ( (binary_expression "(uint)unaff_s6 & 0xffff0fe0" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) , (binary_expression "iVar30 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }" { (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000)" identifier = (cast_expression "(Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2 | (uint)unaff_s6 & 0xf000)" ( (binary_expression "(uint)unaff_s2 | (uint)unaff_s6 & 0xf000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uint)unaff_s6 & 0xf000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) )))) ;) })) }))) })) }) (else_clause "else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }" else (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x42d4)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x42d4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) ))) ;) }))) (expression_statement "uVar38 = (uint)unaff_s6 & 0xf000;" (assignment_expression "uVar38 = (uint)unaff_s6 & 0xf000" identifier = (binary_expression "(uint)unaff_s6 & 0xf000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }" if (parenthesized_expression "((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0)" ( (binary_expression "(((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0" (parenthesized_expression "(((uint)unaff_s6 ^ uStack_ec) & 0xf000)" ( (binary_expression "((uint)unaff_s6 ^ uStack_ec) & 0xf000" (parenthesized_expression "((uint)unaff_s6 ^ uStack_ec)" ( (binary_expression "(uint)unaff_s6 ^ uStack_ec" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) ^ identifier) )) & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }" { (expression_statement "uVar38 = 0xf00fee0;" (assignment_expression "uVar38 = 0xf00fee0" identifier = number_literal) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uStack_ec & 0xf00fee0)" ( (binary_expression "uStack_ec & 0xf00fee0" identifier & number_literal) )))) ;) }) (else_clause "else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }" else (compound_statement "{\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }" { (if_statement "if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }" if (parenthesized_expression "((uVar38 != 0) && ((uStack_ec & 0xf000) != 0))" ( (binary_expression "(uVar38 != 0) && ((uStack_ec & 0xf000) != 0)" (parenthesized_expression "(uVar38 != 0)" ( (binary_expression "uVar38 != 0" identifier != number_literal) )) && (parenthesized_expression "((uStack_ec & 0xf000) != 0)" ( (binary_expression "(uStack_ec & 0xf000) != 0" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4330)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4330" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }" if (parenthesized_expression "(uVar38 == 0x2000)" ( (binary_expression "uVar38 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40bc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;" statement_identifier : (if_statement "if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;" if (parenthesized_expression "(((uint)unaff_s2 & 0xf000) != 0x2000)" ( (binary_expression "((uint)unaff_s2 & 0xf000) != 0x2000" (parenthesized_expression "((uint)unaff_s2 & 0xf000)" ( (binary_expression "(uint)unaff_s2 & 0xf000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0012a720;" goto statement_identifier ;))) (labeled_statement "LAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40bc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) }) (else_clause "else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }" else (compound_statement "{\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }" { (if_statement "if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }" if (parenthesized_expression "(uVar38 < 0x2001)" ( (binary_expression "uVar38 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }" { (if_statement "if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }" if (parenthesized_expression "(uVar38 == 0x1000)" ( (binary_expression "uVar38 == 0x1000" identifier == number_literal) )) (compound_statement "{\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40a8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }" else (compound_statement "{\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }" { (labeled_statement "LAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x409c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) }))) (goto_statement "goto LAB_0012a768;" goto statement_identifier ;) })) (if_statement "if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }" if (parenthesized_expression "(uVar38 == 0x3000)" ( (binary_expression "uVar38 == 0x3000" identifier == number_literal) )) (compound_statement "{\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40b4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_0012a768;" goto statement_identifier ;) })) (if_statement "if (uVar38 != 0x4000) goto LAB_0012a760;" if (parenthesized_expression "(uVar38 != 0x4000)" ( (binary_expression "uVar38 != 0x4000" identifier != number_literal) )) (goto_statement "goto LAB_0012a760;" goto statement_identifier ;)) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40ac" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;" if (parenthesized_expression "(((uint)unaff_s2 & 0xf000) == 0x2000)" ( (binary_expression "((uint)unaff_s2 & 0xf000) == 0x2000" (parenthesized_expression "((uint)unaff_s2 & 0xf000)" ( (binary_expression "(uint)unaff_s2 & 0xf000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0012a778;" goto statement_identifier ;)) (labeled_statement "LAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;" statement_identifier : (expression_statement "uVar38 = (uint)unaff_s2 & 0xf000;" (assignment_expression "uVar38 = (uint)unaff_s2 & 0xf000" identifier = (binary_expression "(uint)unaff_s2 & 0xf000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;)) (if_statement "if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" if (parenthesized_expression "(uVar38 < 0x2001)" ( (binary_expression "uVar38 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }" { (if_statement "if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" if (parenthesized_expression "(uVar38 == 0)" ( (binary_expression "uVar38 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }" { (if_statement "if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }" if (parenthesized_expression "(((uint)unaff_s2 & 0x20) == 0)" ( (binary_expression "((uint)unaff_s2 & 0x20) == 0" (parenthesized_expression "((uint)unaff_s2 & 0x20)" ( (binary_expression "(uint)unaff_s2 & 0x20" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40b0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }" else (compound_statement "{\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40c0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) }) (else_clause "else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" else (compound_statement "{\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" { (if_statement "if (uVar38 != 0x1000) goto LAB_0012a7a0;" if (parenthesized_expression "(uVar38 != 0x1000)" ( (binary_expression "uVar38 != 0x1000" identifier != number_literal) )) (goto_statement "goto LAB_0012a7a0;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40a8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) }) (else_clause "else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" else (if_statement "if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" if (parenthesized_expression "(uVar38 == 0x3000)" ( (binary_expression "uVar38 == 0x3000" identifier == number_literal) )) (compound_statement "{\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40b4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" else (if_statement "if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" if (parenthesized_expression "(uVar38 == 0x4000)" ( (binary_expression "uVar38 == 0x4000" identifier == number_literal) )) (compound_statement "{\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40ac" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" else (compound_statement "{\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" { (labeled_statement "LAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x409c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) }))))))) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , identifier , identifier ))) ;) })) (expression_statement "uVar38 = 0xf000ee0;" (assignment_expression "uVar38 = 0xf000ee0" identifier = number_literal) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uStack_ec & 0xf000ee0)" ( (binary_expression "uStack_ec & 0xf000ee0" identifier & number_literal) )))) ;) }))) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)unaff_s6 & uVar38)" ( (binary_expression "(uint)unaff_s6 & uVar38" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier) )))) ;) (expression_statement "uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;" (assignment_expression "uVar38 = (uint)unaff_s6 ^ (uint)pOVar34" identifier = (binary_expression "(uint)unaff_s6 ^ (uint)pOVar34" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }" if (parenthesized_expression "((uVar38 & 0xf000000) != 0)" ( (binary_expression "(uVar38 & 0xf000000) != 0" (parenthesized_expression "(uVar38 & 0xf000000)" ( (binary_expression "uVar38 & 0xf000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }" { (if_statement "if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }" if (parenthesized_expression "(((uint)pOVar34 & 0x4000000) == 0)" ( (binary_expression "((uint)pOVar34 & 0x4000000) == 0" (parenthesized_expression "((uint)pOVar34 & 0x4000000)" ( (binary_expression "(uint)pOVar34 & 0x4000000" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }" { (if_statement "if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;" if (parenthesized_expression "((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))" ( (binary_expression "(((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0)" (parenthesized_expression "(((uint)pOVar34 & 0x2000000) != 0)" ( (binary_expression "((uint)pOVar34 & 0x2000000) != 0" (parenthesized_expression "((uint)pOVar34 & 0x2000000)" ( (binary_expression "(uint)pOVar34 & 0x2000000" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(((uint)unaff_s6 & 0x4000000) != 0)" ( (binary_expression "((uint)unaff_s6 & 0x4000000) != 0" (parenthesized_expression "((uint)unaff_s6 & 0x4000000)" ( (binary_expression "(uint)unaff_s6 & 0x4000000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0012982c;" goto statement_identifier ;)) }) (else_clause "else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }" else (compound_statement "{\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }" { (if_statement "if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }" if (parenthesized_expression "((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0))" ( (binary_expression "(((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)" (parenthesized_expression "(((uint)pOVar34 & 0x2000000) == 0)" ( (binary_expression "((uint)pOVar34 & 0x2000000) == 0" (parenthesized_expression "((uint)pOVar34 & 0x2000000)" ( (binary_expression "(uint)pOVar34 & 0x2000000" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((uint)unaff_s6 & 0x4000000) == 0)" ( (binary_expression "((uint)unaff_s6 & 0x4000000) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x4000000)" ( (binary_expression "(uint)unaff_s6 & 0x4000000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }" { (if_statement "if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;" if (parenthesized_expression "(((uint)unaff_s6 & 0x2000000) == 0)" ( (binary_expression "((uint)unaff_s6 & 0x2000000) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x2000000)" ( (binary_expression "(uint)unaff_s6 & 0x2000000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00128d60;" goto statement_identifier ;)) (expression_statement "uStack_ec = uVar38;" (assignment_expression "uStack_ec = uVar38" identifier = identifier) ;) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4370)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4370" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar30 = *(int *)(pOVar31 + 4);" (assignment_expression "iVar30 = *(int *)(pOVar31 + 4)" identifier = (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40c4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;" (assignment_expression "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }" else (compound_statement "{\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }" { (labeled_statement "LAB_0012982c:\n                uStack_ec = uVar38;" statement_identifier : (expression_statement "uStack_ec = uVar38;" (assignment_expression "uStack_ec = uVar38" identifier = identifier) ;)) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4370)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4370" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar30 = *(int *)(pOVar31 + 4);" (assignment_expression "iVar30 = *(int *)(pOVar31 + 4)" identifier = (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;" (assignment_expression "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40c4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar30,iVar8,iVar17)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar38 = uStack_ec;" (assignment_expression "uVar38 = uStack_ec" identifier = identifier) ;) }))) (labeled_statement "LAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);" statement_identifier : (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000)" identifier = (cast_expression "(Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000)" ( (binary_expression "(uint)unaff_s2 | (uint)unaff_s6 & 0xf000000" (cast_expression "(uint)unaff_s2" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uint)unaff_s6 & 0xf000000" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) )))) ;)) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)pOVar34 & 0xf0ffffff)" ( (binary_expression "(uint)pOVar34 & 0xf0ffffff" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar38 = uVar38 & 0xf0ffffff;" (assignment_expression "uVar38 = uVar38 & 0xf0ffffff" identifier = (binary_expression "uVar38 & 0xf0ffffff" identifier & number_literal)) ;) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)unaff_s6 & 0xf0ffffff)" ( (binary_expression "(uint)unaff_s6 & 0xf0ffffff" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }" if (parenthesized_expression "((uVar38 & 0x400) != 0)" ( (binary_expression "(uVar38 & 0x400) != 0" (parenthesized_expression "(uVar38 & 0x400)" ( (binary_expression "uVar38 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4300)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" if (parenthesized_expression "(((uint)unaff_s6 & 0x400) == 0)" ( (binary_expression "((uint)unaff_s6 & 0x400) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x400)" ( (binary_expression "(uint)unaff_s6 & 0x400" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40e4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" else (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (if_statement "if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" if (parenthesized_expression "(((uint)pOVar34 & 0x400) == 0)" ( (binary_expression "((uint)pOVar34 & 0x400) == 0" (parenthesized_expression "((uint)pOVar34 & 0x400)" ( (binary_expression "(uint)pOVar34 & 0x400" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40e4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" else (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , identifier , identifier ))) ;) (expression_statement "uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;" (assignment_expression "uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff" identifier = (binary_expression "((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff" (parenthesized_expression "((uint)unaff_s6 ^ (uint)pOVar34)" ( (binary_expression "(uint)unaff_s6 ^ (uint)pOVar34" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) )) & number_literal)) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)pOVar34 & 0xfffffbff)" ( (binary_expression "(uint)pOVar34 & 0xfffffbff" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)unaff_s6 & 0xfffffbff)" ( (binary_expression "(uint)unaff_s6 & 0xfffffbff" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }" if (parenthesized_expression "((uVar38 & 0x200) != 0)" ( (binary_expression "(uVar38 & 0x200) != 0" (parenthesized_expression "(uVar38 & 0x200)" ( (binary_expression "uVar38 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4300)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" if (parenthesized_expression "(((uint)unaff_s6 & 0x200) == 0)" ( (binary_expression "((uint)unaff_s6 & 0x200) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x200)" ( (binary_expression "(uint)unaff_s6 & 0x200" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40fc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" else (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40f4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (if_statement "if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" if (parenthesized_expression "(((uint)pOVar34 & 0x200) == 0)" ( (binary_expression "((uint)pOVar34 & 0x200) == 0" (parenthesized_expression "((uint)pOVar34 & 0x200)" ( (binary_expression "(uint)pOVar34 & 0x200" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40fc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" else (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40f4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , identifier , identifier ))) ;) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)unaff_s6 & 0xfffffdff)" ( (binary_expression "(uint)unaff_s6 & 0xfffffdff" (cast_expression "(uint)unaff_s6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "((uint)pOVar34 & 0xfffffdff)" ( (binary_expression "(uint)pOVar34 & 0xfffffdff" (cast_expression "(uint)pOVar34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }" if (parenthesized_expression "(unaff_s6 != pOVar34)" ( (binary_expression "unaff_s6 != pOVar34" identifier != identifier) )) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x43b0)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x43b0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34)" ( identifier , (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) )))) , identifier , identifier ))) ;) })) })) (expression_statement "*(Output_data **)(unaff_s8 + 8) = unaff_s2;" (assignment_expression "*(Output_data **)(unaff_s8 + 8) = unaff_s2" (pointer_expression "*(Output_data **)(unaff_s8 + 8)" * (cast_expression "(Output_data **)(unaff_s8 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(unaff_s8 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 0xc) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 0xc)" * (cast_expression "(undefined1 *)(unaff_s8 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x68)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x68)" * (cast_expression "(int *)(unaff_s8 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 == 0) goto LAB_00129dc4;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129dc4;" goto statement_identifier ;)) (labeled_statement "LAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);" statement_identifier : (expression_statement "unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);" (assignment_expression "unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7)" identifier = (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 7)" (cast_expression "(Output_data *)(uint)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 7)" ( (binary_expression "iVar30 + 7" identifier + number_literal) ))))) ;)) (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" identifier = identifier) ;) (if_statement "if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }" if (parenthesized_expression "((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0))" ( (binary_expression "(unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)" (parenthesized_expression "(unaff_s4 == unaff_s2)" ( (binary_expression "unaff_s4 == unaff_s2" identifier == identifier) )) || (parenthesized_expression "(pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)" ( (comma_expression "pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0" (assignment_expression "pOVar27 = unaff_s4" identifier = identifier) , (binary_expression "unaff_s2 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }" { (labeled_statement "LAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier : (labeled_statement "pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (binary_expression "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2)" (binary_expression "Dynamic_entry>>\n                     *)(uint" identifier >> (pointer_expression "*)(uint" * (ERROR ")(" ) () identifier)) (ERROR ")" )) * (cast_expression "(byte *)(iVar30 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) ;))))) (expression_statement "unaff_s2 = pOVar27;" (assignment_expression "unaff_s2 = pOVar27" identifier = identifier) ;) }) (else_clause "else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }" else (compound_statement "{\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }" { (if_statement "if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }" if (parenthesized_expression "(unaff_s2 == (Output_data *)&DAT_00000005)" ( (binary_expression "unaff_s2 == (Output_data *)&DAT_00000005" identifier == (cast_expression "(Output_data *)&DAT_00000005" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }" { (if_statement "if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" if (parenthesized_expression "(unaff_s4 == (Output_data *)0x1)" ( (binary_expression "unaff_s4 == (Output_data *)0x1" identifier == (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pOVar27 = (Output_data *)0x1;\n            }" { (expression_statement "pOVar27 = (Output_data *)0x1;" (assignment_expression "pOVar27 = (Output_data *)0x1" identifier = (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" else (if_statement "if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" if (parenthesized_expression "(unaff_s4 == (Output_data *)0x6)" ( (binary_expression "unaff_s4 == (Output_data *)0x6" identifier == (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }" { (labeled_statement "LAB_0012a868:\n              pOVar27 = (Output_data *)0x6;" statement_identifier : (expression_statement "pOVar27 = (Output_data *)0x6;" (assignment_expression "pOVar27 = (Output_data *)0x6" identifier = (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" else (compound_statement "{\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" { (if_statement "if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }" if (parenthesized_expression "(unaff_s4 != (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s4 != (Output_data *)&DAT_00000007" identifier != (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }" { (if_statement "if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;" if (parenthesized_expression "(unaff_s4 == (Output_data *)&DAT_00000005)" ( (binary_expression "unaff_s4 == (Output_data *)&DAT_00000005" identifier == (cast_expression "(Output_data *)&DAT_00000005" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (goto_statement "goto LAB_0012a3bc;" goto statement_identifier ;)) (goto_statement "goto LAB_00128e0c;" goto statement_identifier ;) })) (expression_statement "pOVar27 = (Output_data *)&DAT_00000007;" (assignment_expression "pOVar27 = (Output_data *)&DAT_00000007" identifier = (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) }))))) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;) })) (if_statement "if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }" if (parenthesized_expression "(unaff_s4 == (Output_data *)&DAT_00000005)" ( (binary_expression "unaff_s4 == (Output_data *)&DAT_00000005" identifier == (cast_expression "(Output_data *)&DAT_00000005" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }" { (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" identifier = identifier) ;) (if_statement "if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;" if (parenthesized_expression "((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))" ( (binary_expression "(unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6)" (parenthesized_expression "(unaff_s2 == (Output_data *)0x1)" ( (binary_expression "unaff_s2 == (Output_data *)0x1" identifier == (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(unaff_s2 == (Output_data *)0x6)" ( (binary_expression "unaff_s2 == (Output_data *)0x6" identifier == (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;)) (if_statement "if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }" if (parenthesized_expression "(unaff_s2 == (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s2 == (Output_data *)&DAT_00000007" identifier == (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }" { (labeled_statement "pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" (binary_expression "Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2)" (binary_expression "Dynamic_entry>>\n                         *)(uint" identifier >> (pointer_expression "*)(uint" * (ERROR ")(" ) () identifier)) (ERROR ")" )) * (cast_expression "(byte *)(iVar30 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) ;)))) (goto_statement "goto LAB_00128e28;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);" statement_identifier : (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) ))) (argument_list "(iVar8 + 0x43f8)" ( (binary_expression "iVar8 + 0x43f8" identifier + number_literal) )))) ;)) (expression_statement "iStack_f8 = *(int *)(pOVar31 + 4);" (assignment_expression "iStack_f8 = *(int *)(pOVar31 + 4)" identifier = (pointer_expression "*(int *)(pOVar31 + 4)" * (cast_expression "(int *)(pOVar31 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 4)" ( (binary_expression "pOVar31 + 4" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);" (assignment_expression "pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x579c)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x579c" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_128 = (*(code *)pOVar16)(unaff_s4);" (assignment_expression "iStack_128 = (*(code *)pOVar16)(unaff_s4)" identifier = (call_expression "(*(code *)pOVar16)(unaff_s4)" (parenthesized_expression "(*(code *)pOVar16)" ( (pointer_expression "*(code *)pOVar16" * (cast_expression "(code *)pOVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4)" ( identifier )))) ;) (expression_statement "uVar7 = (*(code *)pOVar16)(unaff_s2);" (assignment_expression "uVar7 = (*(code *)pOVar16)(unaff_s2)" identifier = (call_expression "(*(code *)pOVar16)(unaff_s2)" (parenthesized_expression "(*(code *)pOVar16)" ( (pointer_expression "*(code *)pOVar16" * (cast_expression "(code *)pOVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);" (call_expression "(**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" ( (pointer_expression "**(code **)(pcVar37 + 0x399684)" * (pointer_expression "*(code **)(pcVar37 + 0x399684)" * (cast_expression "(code **)(pcVar37 + 0x399684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399684)" ( (binary_expression "pcVar37 + 0x399684" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,iStack_f8,iStack_128,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x68)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x68)" * (cast_expression "(int *)(unaff_s8 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" identifier = identifier) ;) (expression_statement "unaff_s4 = pOVar16;" (assignment_expression "unaff_s4 = pOVar16" identifier = identifier) ;) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;) })) (labeled_statement "LAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" statement_identifier : (if_statement "if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" if (parenthesized_expression "(unaff_s2 == (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s2 == (Output_data *)&DAT_00000007" identifier == (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" { (if_statement "if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;" if (parenthesized_expression "(unaff_s4 == (Output_data *)0x6)" ( (binary_expression "unaff_s4 == (Output_data *)0x6" identifier == (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012a868;" goto statement_identifier ;)) (if_statement "if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }" if (parenthesized_expression "(unaff_s4 == (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s4 == (Output_data *)&DAT_00000007" identifier == (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0012a3c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;)) (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" identifier = identifier) ;) (if_statement "if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;" if (parenthesized_expression "(unaff_s4 == (Output_data *)0x0)" ( (binary_expression "unaff_s4 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00128e24;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a3c0;" goto statement_identifier ;) }))) (if_statement "if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;" if (parenthesized_expression "(unaff_s4 != (Output_data *)&DAT_00000007)" ( (binary_expression "unaff_s4 != (Output_data *)&DAT_00000007" identifier != (cast_expression "(Output_data *)&DAT_00000007" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (goto_statement "goto LAB_00128e1c;" goto statement_identifier ;)) (if_statement "if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;" if (parenthesized_expression "(unaff_s2 != (Output_data *)0x6)" ( (binary_expression "unaff_s2 != (Output_data *)0x6" identifier != (cast_expression "(Output_data *)0x6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012a3bc;" goto statement_identifier ;)) (labeled_statement "pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (binary_expression "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2)" (binary_expression "Dynamic_entry>>\n                     *)(uint" identifier >> (pointer_expression "*)(uint" * (ERROR ")(" ) () identifier)) (ERROR ")" )) * (cast_expression "(byte *)(iVar30 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) ;)))) }))) (labeled_statement "LAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;" statement_identifier : (expression_statement "*(char *)(iVar30 + 7) = (char)unaff_s2;" (assignment_expression "*(char *)(iVar30 + 7) = (char)unaff_s2" (pointer_expression "*(char *)(iVar30 + 7)" * (cast_expression "(char *)(iVar30 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 7)" ( (binary_expression "iVar30 + 7" identifier + number_literal) )))) = (cast_expression "(char)unaff_s2" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (if_statement "if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }" if (parenthesized_expression "(pvVar19 < unaff_s1)" ( (binary_expression "pvVar19 < unaff_s1" identifier < identifier) )) (compound_statement "{\n          pvVar19 = unaff_s1;\n        }" { (expression_statement "pvVar19 = unaff_s1;" (assignment_expression "pvVar19 = unaff_s1" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 2) = (char)pvVar19;" (assignment_expression "*(char *)(iVar30 + 2) = (char)pvVar19" (pointer_expression "*(char *)(iVar30 + 2)" * (cast_expression "(char *)(iVar30 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) = (cast_expression "(char)pvVar19" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);" (assignment_expression "pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3)" identifier = (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 3)" (cast_expression "(Output_data *)(uint)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 3)" ( (binary_expression "iVar30 + 3" identifier + number_literal) ))))) ;) (if_statement "if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }" if (parenthesized_expression "((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3)" ( (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3" (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 3)" (cast_expression "(Output_data *)(uint)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar30 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 3)" ( (binary_expression "iVar30 + 3" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          pOVar27 = unaff_s3;\n        }" { (expression_statement "pOVar27 = unaff_s3;" (assignment_expression "pOVar27 = unaff_s3" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 3) = (char)pOVar27;" (assignment_expression "*(char *)(iVar30 + 3) = (char)pOVar27" (pointer_expression "*(char *)(iVar30 + 3)" * (cast_expression "(char *)(iVar30 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 3)" ( (binary_expression "iVar30 + 3" identifier + number_literal) )))) = (cast_expression "(char)pOVar27" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar38 = (uint)*(byte *)(iVar30 + 4);" (assignment_expression "uVar38 = (uint)*(byte *)(iVar30 + 4)" identifier = (binary_expression "(uint)*(byte *)(iVar30 + 4)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar30 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }" if (parenthesized_expression "(*(byte *)(iVar30 + 4) < uStack_130)" ( (binary_expression "*(byte *)(iVar30 + 4) < uStack_130" (pointer_expression "*(byte *)(iVar30 + 4)" * (cast_expression "(byte *)(iVar30 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          uVar38 = uStack_130;\n        }" { (expression_statement "uVar38 = uStack_130;" (assignment_expression "uVar38 = uStack_130" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 4) = (char)uVar38;" (assignment_expression "*(char *)(iVar30 + 4) = (char)uVar38" (pointer_expression "*(char *)(iVar30 + 4)" * (cast_expression "(char *)(iVar30 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) = (cast_expression "(char)uVar38" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar38 = (uint)*(byte *)(iVar30 + 5);" (assignment_expression "uVar38 = (uint)*(byte *)(iVar30 + 5)" identifier = (binary_expression "(uint)*(byte *)(iVar30 + 5)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar30 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 5)" ( (binary_expression "iVar30 + 5" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }" if (parenthesized_expression "(*(byte *)(iVar30 + 5) < uStack_134)" ( (binary_expression "*(byte *)(iVar30 + 5) < uStack_134" (pointer_expression "*(byte *)(iVar30 + 5)" * (cast_expression "(byte *)(iVar30 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 5)" ( (binary_expression "iVar30 + 5" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          uVar38 = uStack_134;\n        }" { (expression_statement "uVar38 = uStack_134;" (assignment_expression "uVar38 = uStack_134" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 5) = (char)uVar38;" (assignment_expression "*(char *)(iVar30 + 5) = (char)uVar38" (pointer_expression "*(char *)(iVar30 + 5)" * (cast_expression "(char *)(iVar30 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 5)" ( (binary_expression "iVar30 + 5" identifier + number_literal) )))) = (cast_expression "(char)uVar38" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar38 = (uint)*(byte *)(iVar30 + 6);" (assignment_expression "uVar38 = (uint)*(byte *)(iVar30 + 6)" identifier = (binary_expression "(uint)*(byte *)(iVar30 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar30 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 6)" ( (binary_expression "iVar30 + 6" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }" if (parenthesized_expression "(*(byte *)(iVar30 + 6) < uStack_138)" ( (binary_expression "*(byte *)(iVar30 + 6) < uStack_138" (pointer_expression "*(byte *)(iVar30 + 6)" * (cast_expression "(byte *)(iVar30 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 6)" ( (binary_expression "iVar30 + 6" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          uVar38 = uStack_138;\n        }" { (expression_statement "uVar38 = uStack_138;" (assignment_expression "uVar38 = uStack_138" identifier = identifier) ;) })) (expression_statement "*(char *)(iVar30 + 6) = (char)uVar38;" (assignment_expression "*(char *)(iVar30 + 6) = (char)uVar38" (pointer_expression "*(char *)(iVar30 + 6)" * (cast_expression "(char *)(iVar30 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 6)" ( (binary_expression "iVar30 + 6" identifier + number_literal) )))) = (cast_expression "(char)uVar38" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;" (assignment_expression "*(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c" (pointer_expression "*(uint *)(iVar30 + 0xc)" * (cast_expression "(uint *)(iVar30 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0xc)" ( (binary_expression "iVar30 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0xc) | uStack_13c" (pointer_expression "*(uint *)(iVar30 + 0xc)" * (cast_expression "(uint *)(iVar30 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0xc)" ( (binary_expression "iVar30 + 0xc" identifier + number_literal) )))) | identifier)) ;) (expression_statement "*(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;" (assignment_expression "*(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140" (pointer_expression "*(uint *)(iVar30 + 0x10)" * (cast_expression "(uint *)(iVar30 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x10)" ( (binary_expression "iVar30 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x10) | uStack_140" (pointer_expression "*(uint *)(iVar30 + 0x10)" * (cast_expression "(uint *)(iVar30 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x10)" ( (binary_expression "iVar30 + 0x10" identifier + number_literal) )))) | identifier)) ;) }))) (expression_statement "unaff_s5 = (Output_data *)(unaff_s8 + 0x68);" (assignment_expression "unaff_s5 = (Output_data *)(unaff_s8 + 0x68)" identifier = (cast_expression "(Output_data *)(unaff_s8 + 0x68)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) )))) ;) (expression_statement "pOVar27 = pOStack_144;" (assignment_expression "pOVar27 = pOStack_144" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240))" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x7fd4)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x7fd4" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240))" ( (binary_expression "unaff_s8 + 100" identifier + number_literal) , identifier , identifier , (pointer_expression "*(int *)(pOVar31 + 0x240)" * (cast_expression "(int *)(pOVar31 + 0x240)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x240)" ( (binary_expression "pOVar31 + 0x240" identifier + number_literal) )))) ))) ;) })) (expression_statement "pOVar11 = pOVar11 + 4;" (assignment_expression "pOVar11 = pOVar11 + 4" identifier = (binary_expression "pOVar11 + 4" identifier + number_literal)) ;) (expression_statement "unaff_s7 = pOVar11;" (assignment_expression "unaff_s7 = pOVar11" identifier = identifier) ;) }) while (parenthesized_expression "(*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11)" ( (binary_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11" (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) )))) != identifier) )) ;) (labeled_statement "LAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }" statement_identifier : (if_statement "if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }" if (parenthesized_expression "(*(int *)(unaff_s8 + 100) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 100) != 0" (pointer_expression "*(int *)(unaff_s8 + 100)" * (cast_expression "(int *)(unaff_s8 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 100)" ( (binary_expression "unaff_s8 + 100" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }" { (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x38)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[5] = 0;" (assignment_expression "piVar35[5] = 0" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pOVar27 = (Output_data *)0x6ffffff5;" (assignment_expression "pOVar27 = (Output_data *)0x6ffffff5" identifier = (cast_expression "(Output_data *)0x6ffffff5" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(unaff_s8 + 100);" (assignment_expression "iVar17 = *(int *)(unaff_s8 + 100)" identifier = (pointer_expression "*(int *)(unaff_s8 + 100)" * (cast_expression "(int *)(unaff_s8 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 100)" ( (binary_expression "unaff_s8 + 100" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x3997f8);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x3997f8)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x3997f8)" * (cast_expression "(int *)(pcVar37 + 0x3997f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3997f8)" ( (binary_expression "pcVar37 + 0x3997f8" identifier + number_literal) ))))) ;) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xb] = 1;" (assignment_expression "piVar35[0xb] = 1" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xc] = iVar17;" (assignment_expression "piVar35[0xc] = iVar17" (subscript_expression "piVar35[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar35 = iVar30 + 8;" (assignment_expression "*piVar35 = iVar30 + 8" (pointer_expression "*piVar35" * identifier) = (binary_expression "iVar30 + 8" identifier + number_literal)) ;) (expression_statement "(*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);" (call_expression "(*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0)" ( identifier , (binary_expression "iVar8 + 0x4420" identifier + number_literal) , number_literal , identifier , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) }))) (if_statement "if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }" if (parenthesized_expression "(*(char *)(unaff_s8 + 0x80) != '\0')" ( (binary_expression "*(char *)(unaff_s8 + 0x80) != '\0'" (pointer_expression "*(char *)(unaff_s8 + 0x80)" * (cast_expression "(char *)(unaff_s8 + 0x80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x80)" ( (binary_expression "unaff_s8 + 0x80" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }" { (expression_statement "pOVar31 = (Output_data *)0x70000000;" (assignment_expression "pOVar31 = (Output_data *)0x70000000" identifier = (cast_expression "(Output_data *)0x70000000" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x38)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "iVar17 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar17 = *(int *)(unaff_s8 + 0x68)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x68)" * (cast_expression "(int *)(unaff_s8 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x68)" ( (binary_expression "unaff_s8 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "piVar35[0xb] = 8;" (assignment_expression "piVar35[0xb] = 8" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar35 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[5] = 0x18;" (assignment_expression "piVar35[5] = 0x18" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c1c);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c1c)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c1c)" * (cast_expression "(int *)(pcVar37 + 0x398c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c1c)" ( (binary_expression "pcVar37 + 0x398c1c" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = (Output_data *)0x7000002a;" (assignment_expression "pOVar27 = (Output_data *)0x7000002a" identifier = (cast_expression "(Output_data *)0x7000002a" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar35 = iVar30 + -0x672c;" (assignment_expression "*piVar35 = iVar30 + -0x672c" (pointer_expression "*piVar35" * identifier) = (binary_expression "iVar30 + -0x672c" identifier + number_literal)) ;) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xc] = iVar17;" (assignment_expression "piVar35[0xc] = iVar17" (subscript_expression "piVar35[0xc]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" statement_identifier : (ERROR ":Dynamic_entry>>\n                *)(*pcVar33)(" : (binary_expression "Dynamic_entry>>\n                *)(*pcVar33" identifier >> (pointer_expression "*)(*pcVar33" * (ERROR ")(" ) () (pointer_expression "*pcVar33" * identifier))) ) () (expression_statement "param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" (comma_expression "param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0" identifier , (comma_expression "iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0" (binary_expression "iVar8 + 0x41cc" identifier + number_literal) , (comma_expression "0x7000002a,iVar17,0,2,piVar35,0,0" number_literal , (comma_expression "iVar17,0,2,piVar35,0,0" identifier , (comma_expression "0,2,piVar35,0,0" number_literal , (comma_expression "2,piVar35,0,0" number_literal , (comma_expression "piVar35,0,0" identifier , (comma_expression "0,0" number_literal , number_literal)))))))) (ERROR ")" )) ;)))) (if_statement "if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }" if (parenthesized_expression "((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0))" ( (binary_expression "(uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0))" (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) && (parenthesized_expression "(unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0))" ( (binary_expression "unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)" identifier != (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n         *)0x0" identifier >> (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) ))) )) (compound_statement "{\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399814))" ( (pointer_expression "**(code **)(pcVar37 + 0x399814)" * (pointer_expression "*(code **)(pcVar37 + 0x399814)" * (cast_expression "(code **)(pcVar37 + 0x399814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399814)" ( (binary_expression "pcVar37 + 0x399814" identifier + number_literal) ))))) )) (argument_list "(param_2,0x70000003,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pOVar27 = (Output_data *)&DAT_00000004;" (assignment_expression "pOVar27 = (Output_data *)&DAT_00000004" identifier = (cast_expression "(Output_data *)&DAT_00000004" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);" (call_expression "(**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399820))" ( (pointer_expression "**(code **)(pcVar37 + 0x399820)" * (pointer_expression "*(code **)(pcVar37 + 0x399820)" * (cast_expression "(code **)(pcVar37 + 0x399820)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399820)" ( (binary_expression "pcVar37 + 0x399820" identifier + number_literal) ))))) )) (argument_list "(uVar7,unaff_s1,4)" ( identifier , identifier , number_literal ))) ;) })) })) (if_statement "if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }" if (parenthesized_expression "(iStack_e8 != 0)" ( (binary_expression "iStack_e8 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }" { (if_statement "if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) == 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) == 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b230;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0')" ( (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5)" * (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x18b5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x18b5)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x18b5" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }" { (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60)" identifier = (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x60)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x60)" ( number_literal ))))) ;) (expression_statement "piVar35[0xb] = 4;" (assignment_expression "piVar35[0xb] = 4" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[5] = 0x18;" (assignment_expression "piVar35[5] = 0x18" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar35 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c1c);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c1c)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c1c)" * (cast_expression "(int *)(pcVar37 + 0x398c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c1c)" ( (binary_expression "pcVar37 + 0x398c1c" identifier + number_literal) ))))) ;) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar35 = iVar30 + -0x66c0;" (assignment_expression "*piVar35 = iVar30 + -0x66c0" (pointer_expression "*piVar35" * identifier) = (binary_expression "iVar30 + -0x66c0" identifier + number_literal)) ;) (expression_statement "pOVar27 = (Output_data *)0x70000006;" (assignment_expression "pOVar27 = (Output_data *)0x70000006" identifier = (cast_expression "(Output_data *)0x70000006" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "piVar35[0xe] = uStack_124;" (assignment_expression "piVar35[0xe] = uStack_124" (subscript_expression "piVar35[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xf] = uStack_120;" (assignment_expression "piVar35[0xf] = uStack_120" (subscript_expression "piVar35[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[0xc] = unaff_s8;" (assignment_expression "piVar35[0xc] = unaff_s8" (subscript_expression "piVar35[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x10] = uStack_11c;" (assignment_expression "piVar35[0x10] = uStack_11c" (subscript_expression "piVar35[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x11] = uStack_118;" (assignment_expression "piVar35[0x11] = uStack_118" (subscript_expression "piVar35[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x12] = uStack_114;" (assignment_expression "piVar35[0x12] = uStack_114" (subscript_expression "piVar35[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x13] = uStack_110;" (assignment_expression "piVar35[0x13] = uStack_110" (subscript_expression "piVar35[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x14] = uStack_10c;" (assignment_expression "piVar35[0x14] = uStack_10c" (subscript_expression "piVar35[0x14]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x15] = uStack_108;" (assignment_expression "piVar35[0x15] = uStack_108" (subscript_expression "piVar35[0x15]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x16] = uStack_104;" (assignment_expression "piVar35[0x16] = uStack_104" (subscript_expression "piVar35[0x16]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar35[0x17] = uStack_100;" (assignment_expression "piVar35[0x17] = uStack_100" (subscript_expression "piVar35[0x17]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);" (assignment_expression "pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006)" identifier = (cast_expression "(Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(param_2,iVar30 + 0x35f8,0x70000006)" ( identifier , (binary_expression "iVar30 + 0x35f8" identifier + number_literal) , number_literal ))))) ;) (if_statement "if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }" if (parenthesized_expression "((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0))" ( (binary_expression "(uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)" (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) && (parenthesized_expression "(pOVar31 != (Output_data *)0x0)" ( (binary_expression "pOVar31 != (Output_data *)0x0" identifier != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399814))" ( (pointer_expression "**(code **)(pcVar37 + 0x399814)" * (pointer_expression "*(code **)(pcVar37 + 0x399814)" * (cast_expression "(code **)(pcVar37 + 0x399814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399814)" ( (binary_expression "pcVar37 + 0x399814" identifier + number_literal) ))))) )) (argument_list "(param_2,0x70000000,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pOVar27 = (Output_data *)&DAT_00000004;" (assignment_expression "pOVar27 = (Output_data *)&DAT_00000004" identifier = (cast_expression "(Output_data *)&DAT_00000004" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);" (call_expression "(**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399820))" ( (pointer_expression "**(code **)(pcVar37 + 0x399820)" * (pointer_expression "*(code **)(pcVar37 + 0x399820)" * (cast_expression "(code **)(pcVar37 + 0x399820)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399820)" ( (binary_expression "pcVar37 + 0x399820" identifier + number_literal) ))))) )) (argument_list "(uVar7,pOVar31,4)" ( identifier , identifier , number_literal ))) ;) })) })) })) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x1c);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x1c)" * (cast_expression "(int *)(unaff_s8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x1c)" ( (binary_expression "unaff_s8 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }" { (expression_statement "iVar17 = *(int *)(iVar30 + 0x50);" (assignment_expression "iVar17 = *(int *)(iVar30 + 0x50)" identifier = (pointer_expression "*(int *)(iVar30 + 0x50)" * (cast_expression "(int *)(iVar30 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x50)" ( (binary_expression "iVar30 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399404);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;" if (parenthesized_expression "(*(char *)(iVar17 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar17 + 0xc)" * (cast_expression "(char *)(iVar17 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b1fc;" goto statement_identifier ;)) (expression_statement "pOVar16 = *(Output_data **)(iVar30 + 0x38);" (assignment_expression "pOVar16 = *(Output_data **)(iVar30 + 0x38)" identifier = (pointer_expression "*(Output_data **)(iVar30 + 0x38)" * (cast_expression "(Output_data **)(iVar30 + 0x38)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x38)" ( (binary_expression "iVar30 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = *(Output_data **)(iVar30 + 0x3c);" (assignment_expression "pOVar27 = *(Output_data **)(iVar30 + 0x3c)" identifier = (pointer_expression "*(Output_data **)(iVar30 + 0x3c)" * (cast_expression "(Output_data **)(iVar30 + 0x3c)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x3c)" ( (binary_expression "iVar30 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar30 + 0x44);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x44)" identifier = (pointer_expression "*(int *)(iVar30 + 0x44)" * (cast_expression "(int *)(iVar30 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x44)" ( (binary_expression "iVar30 + 0x44" identifier + number_literal) ))))) ;) (if_statement "if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }" if (parenthesized_expression "(pOVar16 != pOVar27)" ( (binary_expression "pOVar16 != pOVar27" identifier != identifier) )) (compound_statement "{\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }" { (expression_statement "uVar38 = *(uint *)pOVar16;" (assignment_expression "uVar38 = *(uint *)pOVar16" identifier = (pointer_expression "*(uint *)pOVar16" * (cast_expression "(uint *)pOVar16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (while_statement "while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }" { (expression_statement "pOVar16 = pOVar16 + 4;" (assignment_expression "pOVar16 = pOVar16 + 4" identifier = (binary_expression "pOVar16 + 4" identifier + number_literal)) ;) (expression_statement "*(int *)(uVar38 + 0x60) = iVar8;" (assignment_expression "*(int *)(uVar38 + 0x60) = iVar8" (pointer_expression "*(int *)(uVar38 + 0x60)" * (cast_expression "(int *)(uVar38 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x60)" ( (binary_expression "uVar38 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = iVar8 + 0x10;" (assignment_expression "iVar8 = iVar8 + 0x10" identifier = (binary_expression "iVar8 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(uVar38 + 0x5e) = 1;" (assignment_expression "*(undefined1 *)(uVar38 + 0x5e) = 1" (pointer_expression "*(undefined1 *)(uVar38 + 0x5e)" * (cast_expression "(undefined1 *)(uVar38 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x5e)" ( (binary_expression "uVar38 + 0x5e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(uVar38 + 0x5f) = 0;" (assignment_expression "*(undefined1 *)(uVar38 + 0x5f) = 0" (pointer_expression "*(undefined1 *)(uVar38 + 0x5f)" * (cast_expression "(undefined1 *)(uVar38 + 0x5f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + 0x5f)" ( (binary_expression "uVar38 + 0x5f" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar30 + 0x44) = iVar8;" (assignment_expression "*(int *)(iVar30 + 0x44) = iVar8" (pointer_expression "*(int *)(iVar30 + 0x44)" * (cast_expression "(int *)(iVar30 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x44)" ( (binary_expression "iVar30 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (pOVar16 == pOVar27) break;" if (parenthesized_expression "(pOVar16 == pOVar27)" ( (binary_expression "pOVar16 == pOVar27" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar38 = *(uint *)pOVar16;" (assignment_expression "uVar38 = *(uint *)pOVar16" identifier = (pointer_expression "*(uint *)pOVar16" * (cast_expression "(uint *)pOVar16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;" if (parenthesized_expression "(*(char *)(iVar17 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar17 + 0xc)" * (cast_expression "(char *)(iVar17 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b1f8;" goto statement_identifier ;)) })) })) (if_statement "if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }" if (parenthesized_expression "(iVar8 + *(int *)(iVar30 + 0x48) != 0)" ( (binary_expression "iVar8 + *(int *)(iVar30 + 0x48) != 0" (binary_expression "iVar8 + *(int *)(iVar30 + 0x48)" identifier + (pointer_expression "*(int *)(iVar30 + 0x48)" * (cast_expression "(int *)(iVar30 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x48)" ( (binary_expression "iVar30 + 0x48" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }" { (expression_statement "*(undefined4 *)(iVar30 + 0x4c) = 0x20;" (assignment_expression "*(undefined4 *)(iVar30 + 0x4c) = 0x20" (pointer_expression "*(undefined4 *)(iVar30 + 0x4c)" * (cast_expression "(undefined4 *)(iVar30 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x4c)" ( (binary_expression "iVar30 + 0x4c" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;" if (parenthesized_expression "(*(char *)(unaff_s8 + 0xc) == '\0')" ( (binary_expression "*(char *)(unaff_s8 + 0xc) == '\0'" (pointer_expression "*(char *)(unaff_s8 + 0xc)" * (cast_expression "(char *)(unaff_s8 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b294;" goto statement_identifier ;)) (expression_statement "pOVar27 = (Output_data *)0x0;" (assignment_expression "pOVar27 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);" (call_expression "(**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4430" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) })) (if_statement "if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x60) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x60) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x60)" * (cast_expression "(int *)(unaff_s8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x60)" ( (binary_expression "unaff_s8 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }" { (if_statement "if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;" if (parenthesized_expression "(*(char *)(unaff_s8 + 0xc) == '\0')" ( (binary_expression "*(char *)(unaff_s8 + 0xc) == '\0'" (pointer_expression "*(char *)(unaff_s8 + 0xc)" * (cast_expression "(char *)(unaff_s8 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b290;" goto statement_identifier ;)) (expression_statement "pOVar27 = (Output_data *)0x0;" (assignment_expression "pOVar27 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));" (call_expression "(**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60))" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x444c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (pointer_expression "*(int *)(unaff_s8 + 0x60)" * (cast_expression "(int *)(unaff_s8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x60)" ( (binary_expression "unaff_s8 + 0x60" identifier + number_literal) )))) ))) ;) })) (if_statement "if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }" if (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }" { (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x10) == '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x10) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x10)" * (cast_expression "(char *)(*piStack_12c + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x10)" ( (binary_expression "*piStack_12c + 0x10" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b284;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x11) == '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x11) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x11)" * (cast_expression "(char *)(*piStack_12c + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x11)" ( (binary_expression "*piStack_12c + 0x11" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }" { (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x3618)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x3618" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(unaff_s8,param_4,param_2)" ( identifier , identifier , identifier ))) ;) })) })) (if_statement "if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30))" ( (binary_expression "*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)" (pointer_expression "*(int *)(unaff_s8 + 0x2c)" * (cast_expression "(int *)(unaff_s8 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x2c)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) )))) != (pointer_expression "*(int *)(unaff_s8 + 0x30)" * (cast_expression "(int *)(unaff_s8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) )) (compound_statement "{\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }" { (expression_statement "unaff_s5 = (Output_data *)(unaff_s8 + 0x24);" (assignment_expression "unaff_s5 = (Output_data *)(unaff_s8 + 0x24)" identifier = (cast_expression "(Output_data *)(unaff_s8 + 0x24)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x24)" ( (binary_expression "unaff_s8 + 0x24" identifier + number_literal) )))) ;) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" ( (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x3368" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" * (cast_expression "(int *)(pcVar37 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995b8)" ( (binary_expression "pcVar37 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);" (assignment_expression "uVar7 = (*(code *)pOVar34)(unaff_s5,param_2)" identifier = (call_expression "(*(code *)pOVar34)(unaff_s5,param_2)" (parenthesized_expression "(*(code *)pOVar34)" ( (pointer_expression "*(code *)pOVar34" * (cast_expression "(code *)pOVar34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,param_2)" ( identifier , identifier )))) ;) (expression_statement "pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);" (assignment_expression "pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x2c)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = pOVar36;" (assignment_expression "unaff_s6 = pOVar36" identifier = identifier) ;) (if_statement "if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }" if (parenthesized_expression "(pOVar36 != pOVar11)" ( (binary_expression "pOVar36 != pOVar11" identifier != identifier) )) (compound_statement "{\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399478);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399478)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399478);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399478)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) ))))) ;) (expression_statement "pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);" (assignment_expression "pOStack_150 = *(Output_data **)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399400)" * (cast_expression "(Output_data **)(pcVar37 + 0x399400)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (do_statement "do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);" do (compound_statement "{\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      }" { (expression_statement "iVar17 = *(int *)pOVar36;" (assignment_expression "iVar17 = *(int *)pOVar36" identifier = (pointer_expression "*(int *)pOVar36" * (cast_expression "(int *)pOVar36" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }" if (parenthesized_expression "(((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0))" ( (binary_expression "((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar17 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar17 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar17 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar17 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar17 + 0x28)" * (cast_expression "(uint *)(iVar17 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x28)" ( (binary_expression "iVar17 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(iVar17 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar17 + 8) + 0x2c" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }" { (if_statement "if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" if (parenthesized_expression "(((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0'))" ( (binary_expression "((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')" (parenthesized_expression "((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12))" ( (binary_expression "(*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)" (parenthesized_expression "(*(int *)(pOVar36 + 4) - 2U < 2)" ( (binary_expression "*(int *)(pOVar36 + 4) - 2U < 2" (binary_expression "*(int *)(pOVar36 + 4) - 2U" (pointer_expression "*(int *)(pOVar36 + 4)" * (cast_expression "(int *)(pOVar36 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 4)" ( (binary_expression "pOVar36 + 4" identifier + number_literal) )))) - number_literal) < number_literal) )) || (parenthesized_expression "(*(int *)(pOVar36 + 4) == 0x12)" ( (binary_expression "*(int *)(pOVar36 + 4) == 0x12" (pointer_expression "*(int *)(pOVar36 + 4)" * (cast_expression "(int *)(pOVar36 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 4)" ( (binary_expression "pOVar36 + 4" identifier + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(*(char *)(iVar17 + 0x48) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x48) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x48)" * (cast_expression "(char *)(iVar17 + 0x48)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x48)" ( (binary_expression "iVar17 + 0x48" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" { (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8)" identifier = (binary_expression "(Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) * (cast_expression "(int *)(pOVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 8)" ( (binary_expression "pOVar36 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);" (assignment_expression "iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2)" identifier = (call_expression "(*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2)" (parenthesized_expression "(*(code *)(iVar8 + -0x3618))" ( (pointer_expression "*(code *)(iVar8 + -0x3618)" * (cast_expression "(code *)(iVar8 + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x3618)" ( (binary_expression "iVar8 + -0x3618" identifier + number_literal) )))) )) (argument_list "(unaff_s8,param_4,param_2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar41 = 0;" (assignment_expression "uVar41 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);" (call_expression "(*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0)" (parenthesized_expression "(*(code *)(iVar30 + -0x1cc))" ( (pointer_expression "*(code *)(iVar30 + -0x1cc)" * (cast_expression "(code *)(iVar30 + -0x1cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0x1cc)" ( (binary_expression "iVar30 + -0x1cc" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0)" ( (pointer_expression "*(undefined4 *)(iVar15 + 0x88)" * (cast_expression "(undefined4 *)(iVar15 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x88)" ( (binary_expression "iVar15 + 0x88" identifier + number_literal) )))) , identifier , identifier , (pointer_expression "*(int *)(pOVar36 + 4)" * (cast_expression "(int *)(pOVar36 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 4)" ( (binary_expression "pOVar36 + 4" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (expression_statement "uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);" (assignment_expression "uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))(iVar17,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(iVar17,param_4)" ( identifier , identifier )))) ;) (expression_statement "iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);" (assignment_expression "iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0)" identifier = (call_expression "(*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0)" (parenthesized_expression "(*(code *)(pOStack_150 + 0x5e4))" ( (pointer_expression "*(code *)(pOStack_150 + 0x5e4)" * (cast_expression "(code *)(pOStack_150 + 0x5e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOStack_150 + 0x5e4)" ( (binary_expression "pOStack_150 + 0x5e4" identifier + number_literal) )))) )) (argument_list "(iVar17,uVar40,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" { (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(code *)pOVar34)" ( (pointer_expression "*(code *)pOVar34" * (cast_expression "(code *)pOVar34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(unaff_s5,param_2)" ( identifier , identifier )))) ;) (expression_statement "pOStack_144 = *(Output_data **)(pOVar36 + 0x10);" (assignment_expression "pOStack_144 = *(Output_data **)(pOVar36 + 0x10)" identifier = (pointer_expression "*(Output_data **)(pOVar36 + 0x10)" * (cast_expression "(Output_data **)(pOVar36 + 0x10)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar36 + 0x10)" ( (binary_expression "pOVar36 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)(pOVar36 + 8);" (assignment_expression "iVar20 = *(int *)(pOVar36 + 8)" identifier = (pointer_expression "*(int *)(pOVar36 + 8)" * (cast_expression "(int *)(pOVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 8)" ( (binary_expression "pOVar36 + 8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" else (compound_statement "{\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" { (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)()" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)()" (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(code *)pOVar34)" ( (pointer_expression "*(code *)pOVar34" * (cast_expression "(code *)pOVar34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "()" ( )))) ;) (expression_statement "pOStack_144 = *(Output_data **)(pOVar36 + 0x10);" (assignment_expression "pOStack_144 = *(Output_data **)(pOVar36 + 0x10)" identifier = (pointer_expression "*(Output_data **)(pOVar36 + 0x10)" * (cast_expression "(Output_data **)(pOVar36 + 0x10)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar36 + 0x10)" ( (binary_expression "pOVar36 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)(pOVar36 + 8);" (assignment_expression "iVar20 = *(int *)(pOVar36 + 8)" identifier = (pointer_expression "*(int *)(pOVar36 + 8)" * (cast_expression "(int *)(pOVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 8)" ( (binary_expression "pOVar36 + 8" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);" (call_expression "(**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399808))" ( (pointer_expression "**(code **)(pcVar37 + 0x399808)" * (pointer_expression "*(code **)(pcVar37 + 0x399808)" * (cast_expression "(code **)(pcVar37 + 0x399808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399808)" ( (binary_expression "pcVar37 + 0x399808" identifier + number_literal) ))))) )) (argument_list "(&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0)" ( (pointer_expression "&piStack_178" & identifier) , identifier , number_literal , identifier , (pointer_expression "*(int *)(pOVar36 + 0xc)" * (cast_expression "(int *)(pOVar36 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 0xc)" ( (binary_expression "pOVar36 + 0xc" identifier + number_literal) )))) , identifier , (pointer_expression "*(int *)(pOVar36 + 0x18)" * (cast_expression "(int *)(pOVar36 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 0x18)" ( (binary_expression "pOVar36 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(int *)(pOVar36 + 0x1c)" * (cast_expression "(int *)(pOVar36 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 0x1c)" ( (binary_expression "pOVar36 + 0x1c" identifier + number_literal) )))) , number_literal , (binary_expression "iVar15 != 0" identifier != number_literal) , number_literal ))) ;) (labeled_statement "gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);" (comma_expression "Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" true , (comma_expression "64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" number_literal , (binary_expression "true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" true > (ERROR "::" : :) (call_expression "add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" identifier (argument_list "(pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" ( identifier , identifier , (cast_expression "(Output_reloc *)&piStack_178" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&piStack_178" & identifier)) ))))))) ;)) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" else (compound_statement "{\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" { (expression_statement "(**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);" (call_expression "(**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997fc))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997fc)" * (pointer_expression "*(code **)(pcVar37 + 0x3997fc)" * (cast_expression "(code **)(pcVar37 + 0x3997fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997fc)" ( (binary_expression "pcVar37 + 0x3997fc" identifier + number_literal) ))))) )) (argument_list "(unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) , identifier , identifier , identifier , (pointer_expression "*(int *)(pOVar36 + 8)" * (cast_expression "(int *)(pOVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar36 + 8)" ( (binary_expression "pOVar36 + 8" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) }))) })) (expression_statement "pOVar36 = pOVar36 + 0x28;" (assignment_expression "pOVar36 = pOVar36 + 0x28" identifier = (binary_expression "pOVar36 + 0x28" identifier + number_literal)) ;) }) while (parenthesized_expression "(pOVar11 != pOVar36)" ( (binary_expression "pOVar11 != pOVar36" identifier != identifier) )) ;) (expression_statement "unaff_s6 = pOVar34;" (assignment_expression "unaff_s6 = pOVar34" identifier = identifier) ;) (expression_statement "unaff_s7 = pOVar36;" (assignment_expression "unaff_s7 = pOVar36" identifier = identifier) ;) (if_statement "if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }" if (parenthesized_expression "(pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c))" ( (binary_expression "pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" identifier != (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x2c)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }" { (expression_statement "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);" (assignment_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) )))) = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s8 + 0x2c)" ( (binary_expression "unaff_s8 + 0x2c" identifier + number_literal) ))))) ;) })) })) })) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x3992d0);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x3992d0)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x3992d0)" * (cast_expression "(int *)(pcVar37 + 0x3992d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3992d0)" ( (binary_expression "pcVar37 + 0x3992d0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x18) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x18) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x18)" * (cast_expression "(int *)(unaff_s8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x18)" ( (binary_expression "unaff_s8 + 0x18" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0012b2c8;" goto statement_identifier ;)) (expression_statement "iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);" (assignment_expression "iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" * (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" * (cast_expression "(code **)(pcVar37 + 0x3997f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3997f4)" ( (binary_expression "pcVar37 + 0x3997f4" identifier + number_literal) ))))) )) (argument_list "(param_4,iVar30 + -0x6314,0)" ( identifier , (binary_expression "iVar30 + -0x6314" identifier + number_literal) , number_literal )))) ;) (if_statement "if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }" if (parenthesized_expression "((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3))" ( (binary_expression "(iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)" ( (binary_expression "(uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3" (binary_expression "(uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(iVar8 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar8 + 0x28) << 0x10)" ( (binary_expression "*(int *)(iVar8 + 0x28) << 0x10" (pointer_expression "*(int *)(iVar8 + 0x28)" * (cast_expression "(int *)(iVar8 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) != number_literal) ))) )) (compound_statement "{\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }" { (if_statement "if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) == 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) == 0" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }" { (expression_statement "iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);" (assignment_expression "iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399800))" ( (pointer_expression "**(code **)(pcVar37 + 0x399800)" * (pointer_expression "*(code **)(pcVar37 + 0x399800)" * (cast_expression "(code **)(pcVar37 + 0x399800)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399800)" ( (binary_expression "pcVar37 + 0x399800" identifier + number_literal) ))))) )) (argument_list "(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x445c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }" else (compound_statement "{\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }" { (expression_statement "iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);" (assignment_expression "iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24)" identifier = (pointer_expression "*(int *)(*(int *)(unaff_s8 + 0x14) + 0x24)" * (cast_expression "(int *)(*(int *)(unaff_s8 + 0x14) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x24)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x24" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (if_statement "if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }" { (expression_statement "iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);" (assignment_expression "iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,iVar30 + -0x6314,0,5,iVar17)" ( identifier , (binary_expression "iVar30 + -0x6314" identifier + number_literal) , number_literal , number_literal , identifier )))) ;) })) })) (expression_statement "*(int *)(unaff_s8 + 0x18) = iVar8;" (assignment_expression "*(int *)(unaff_s8 + 0x18) = iVar8" (pointer_expression "*(int *)(unaff_s8 + 0x18)" * (cast_expression "(int *)(unaff_s8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x18)" ( (binary_expression "unaff_s8 + 0x18" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }" if (parenthesized_expression "(*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48))" ( (binary_expression "*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)" (pointer_expression "*(Output_data **)(unaff_s8 + 0x44)" * (cast_expression "(Output_data **)(unaff_s8 + 0x44)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x44)" ( (binary_expression "unaff_s8 + 0x44" identifier + number_literal) )))) != (pointer_expression "*(Output_data **)(unaff_s8 + 0x48)" * (cast_expression "(Output_data **)(unaff_s8 + 0x48)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x48)" ( (binary_expression "unaff_s8 + 0x48" identifier + number_literal) ))))) )) (compound_statement "{\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }" { (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" (binary_expression "Dynamic_entry>>\n                *)(unaff_s8 + 0x24" identifier >> (binary_expression "*)(unaff_s8 + 0x24" (pointer_expression "*)(unaff_s8" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "unaff_s5 = (Output_data *)&piStack_178;" (assignment_expression "unaff_s5 = (Output_data *)&piStack_178" identifier = (cast_expression "(Output_data *)&piStack_178" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&piStack_178" & identifier))) ;) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar37 + 0x399400) + 0x5e4)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x5e4" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);" (assignment_expression "pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" ( (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x3368" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" * (cast_expression "(int *)(pcVar37 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995b8)" ( (binary_expression "pcVar37 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);" (assignment_expression "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x1cc)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x1cc" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);" (assignment_expression "unaff_s4 = *(Output_data **)(unaff_s8 + 0x44)" identifier = (pointer_expression "*(Output_data **)(unaff_s8 + 0x44)" * (cast_expression "(Output_data **)(unaff_s8 + 0x44)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x44)" ( (binary_expression "unaff_s8 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "pOStack_150 = pOVar31;" (assignment_expression "pOStack_150 = pOVar31" identifier = identifier) ;) (do_statement "do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);" do (compound_statement "{\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    }" { (while_statement "while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }" { (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(code *)pOStack_150)" ( (pointer_expression "*(code *)pOStack_150" * (cast_expression "(code *)pOStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(unaff_s1,param_2)" ( identifier , identifier )))) ;) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) == 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) == 0" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b1e8;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1" identifier = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x1" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x1" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x1" true , (comma_expression "64,true> *)0x1" number_literal , (binary_expression "true> *)0x1" true > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))))) ))) ;) (if_statement "if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;" if (parenthesized_expression "(*(char *)(*(int *)unaff_s4 + 0x48) == '\0')" ( (binary_expression "*(char *)(*(int *)unaff_s4 + 0x48) == '\0'" (pointer_expression "*(char *)(*(int *)unaff_s4 + 0x48)" * (cast_expression "(char *)(*(int *)unaff_s4 + 0x48)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)unaff_s4 + 0x48)" ( (binary_expression "*(int *)unaff_s4 + 0x48" (pointer_expression "*(int *)unaff_s4" * (cast_expression "(int *)unaff_s4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;" statement_identifier : (expression_statement "unaff_s4 = unaff_s4 + 0x20;" (assignment_expression "unaff_s4 = unaff_s4 + 0x20" identifier = (binary_expression "unaff_s4 + 0x20" identifier + number_literal)) ;)) (if_statement "if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;" if (parenthesized_expression "(*(Output_data **)(unaff_s8 + 0x48) == unaff_s4)" ( (binary_expression "*(Output_data **)(unaff_s8 + 0x48) == unaff_s4" (pointer_expression "*(Output_data **)(unaff_s8 + 0x48)" * (cast_expression "(Output_data **)(unaff_s8 + 0x48)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x48)" ( (binary_expression "unaff_s8 + 0x48" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_0012944c;" goto statement_identifier ;)) })) (expression_statement "uVar40 = 0;" (assignment_expression "uVar40 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);" (call_expression "(*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0)" (parenthesized_expression "(*(code *)unaff_s3)" ( (pointer_expression "*(code *)unaff_s3" * (cast_expression "(code *)unaff_s3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0)" ( (pointer_expression "*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88)" * (cast_expression "(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x88)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x88" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) + number_literal) )))) , (pointer_expression "*(int *)unaff_s4" * (cast_expression "(int *)unaff_s4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(undefined4 *)(unaff_s4 + 8)" * (cast_expression "(undefined4 *)(unaff_s4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 8)" ( (binary_expression "unaff_s4 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 4)" * (cast_expression "(undefined4 *)(unaff_s4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 4)" ( (binary_expression "unaff_s4 + 4" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (expression_statement "pOVar31 = *(Output_data **)unaff_s4;" (assignment_expression "pOVar31 = *(Output_data **)unaff_s4" identifier = (pointer_expression "*(Output_data **)unaff_s4" * (cast_expression "(Output_data **)unaff_s4" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))(pOVar31,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(pOVar31,param_4)" ( identifier , identifier )))) ;) (expression_statement "iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);" (assignment_expression "iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0)" identifier = (call_expression "(*(code *)pOStack_148)(pOVar31,uVar7,0)" (parenthesized_expression "(*(code *)pOStack_148)" ( (pointer_expression "*(code *)pOStack_148" * (cast_expression "(code *)pOStack_148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar31,uVar7,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }" { (expression_statement "pOVar31 = *(Output_data **)(unaff_s4 + 0x10);" (assignment_expression "pOVar31 = *(Output_data **)(unaff_s4 + 0x10)" identifier = (pointer_expression "*(Output_data **)(unaff_s4 + 0x10)" * (cast_expression "(Output_data **)(unaff_s4 + 0x10)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s4 + 0x10)" ( (binary_expression "unaff_s4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);" (call_expression "(**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399808))" ( (pointer_expression "**(code **)(pcVar37 + 0x399808)" * (pointer_expression "*(code **)(pcVar37 + 0x399808)" * (cast_expression "(code **)(pcVar37 + 0x399808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399808)" ( (binary_expression "pcVar37 + 0x399808" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0)" ( identifier , (pointer_expression "*(undefined4 *)unaff_s4" * (cast_expression "(undefined4 *)unaff_s4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(undefined4 *)(unaff_s4 + 4)" * (cast_expression "(undefined4 *)(unaff_s4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 4)" ( (binary_expression "unaff_s4 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 8)" * (cast_expression "(undefined4 *)(unaff_s4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 8)" ( (binary_expression "unaff_s4 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 0xc)" * (cast_expression "(undefined4 *)(unaff_s4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0xc)" ( (binary_expression "unaff_s4 + 0xc" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(unaff_s4 + 0x18)" * (cast_expression "(undefined4 *)(unaff_s4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x18)" ( (binary_expression "unaff_s4 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 0x1c)" * (cast_expression "(undefined4 *)(unaff_s4 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x1c)" ( (binary_expression "unaff_s4 + 0x1c" identifier + number_literal) )))) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;" (comma_expression "Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" true , (comma_expression "64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" number_literal , (binary_expression "true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" true > (ERROR "::" : :) (call_expression "add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" identifier (argument_list "(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" ( identifier , identifier , (cast_expression "(Output_reloc *)unaff_s5" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (goto_statement "goto LAB_00129354;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s4 + 0x10)" ( (binary_expression "unaff_s4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = unaff_s4 + 0x20;" (assignment_expression "pOVar27 = unaff_s4 + 0x20" identifier = (binary_expression "unaff_s4 + 0x20" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);" (call_expression "(**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399808))" ( (pointer_expression "**(code **)(pcVar37 + 0x399808)" * (pointer_expression "*(code **)(pcVar37 + 0x399808)" * (cast_expression "(code **)(pcVar37 + 0x399808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399808)" ( (binary_expression "pcVar37 + 0x399808" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0)" ( identifier , (pointer_expression "*(undefined4 *)unaff_s4" * (cast_expression "(undefined4 *)unaff_s4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(undefined4 *)(unaff_s4 + 4)" * (cast_expression "(undefined4 *)(unaff_s4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 4)" ( (binary_expression "unaff_s4 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 8)" * (cast_expression "(undefined4 *)(unaff_s4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 8)" ( (binary_expression "unaff_s4 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 0xc)" * (cast_expression "(undefined4 *)(unaff_s4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0xc)" ( (binary_expression "unaff_s4 + 0xc" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(unaff_s4 + 0x18)" * (cast_expression "(undefined4 *)(unaff_s4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x18)" ( (binary_expression "unaff_s4 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(unaff_s4 + 0x1c)" * (cast_expression "(undefined4 *)(unaff_s4 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x1c)" ( (binary_expression "unaff_s4 + 0x1c" identifier + number_literal) )))) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);" (comma_expression "Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" true , (comma_expression "64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" number_literal , (binary_expression "true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" true > (ERROR "::" : :) (call_expression "add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" identifier (argument_list "(unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" ( identifier , (cast_expression "(Output_data *)unaff_s6" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc *)unaff_s5" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "unaff_s4 = pOVar27;" (assignment_expression "unaff_s4 = pOVar27" identifier = identifier) ;) }) while (parenthesized_expression "(*(Output_data **)(unaff_s8 + 0x48) != pOVar27)" ( (binary_expression "*(Output_data **)(unaff_s8 + 0x48) != pOVar27" (pointer_expression "*(Output_data **)(unaff_s8 + 0x48)" * (cast_expression "(Output_data **)(unaff_s8 + 0x48)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x48)" ( (binary_expression "unaff_s8 + 0x48" identifier + number_literal) )))) != identifier) )) ;) })) (labeled_statement "LAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);" statement_identifier : (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x14);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) ))))) ;)) (if_statement "if (iVar30 == 0) goto LAB_0012960c;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012960c;" goto statement_identifier ;)) (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" identifier = (pointer_expression "*(int **)(iVar30 + 0x88)" * (cast_expression "(int **)(iVar30 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8]" identifier = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)piVar35[8]" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)piVar35[8]" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)piVar35[8]" true , (comma_expression "64,true> *)piVar35[8]" number_literal , (binary_expression "true> *)piVar35[8]" true > (pointer_expression "*)piVar35[8]" * (ERROR ")" )) (subscript_expression "piVar35[8]" identifier [ number_literal ])))))) ))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }" if (parenthesized_expression "(unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }" { (do_statement "do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);" do (compound_statement "{\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    }" { (while_statement "while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }" { (expression_statement "unaff_s5 = *(Output_data **)(unaff_s6 + 4);" (assignment_expression "unaff_s5 = *(Output_data **)(unaff_s6 + 4)" identifier = (pointer_expression "*(Output_data **)(unaff_s6 + 4)" * (cast_expression "(Output_data **)(unaff_s6 + 4)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);" (assignment_expression "iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,param_4)" ( identifier , identifier )))) ;) (if_statement "if (iVar17 != 0) break;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;" statement_identifier : (expression_statement "*(undefined4 *)(unaff_s5 + 0x54) = 2;" (assignment_expression "*(undefined4 *)(unaff_s5 + 0x54) = 2" (pointer_expression "*(undefined4 *)(unaff_s5 + 0x54)" * (cast_expression "(undefined4 *)(unaff_s5 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s5 + 0x54)" ( (binary_expression "unaff_s5 + 0x54" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s6" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s6" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s6" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)unaff_s6" true , (comma_expression "64,true> **)unaff_s6" number_literal , (binary_expression "true> **)unaff_s6" true > (pointer_expression "**)unaff_s6" * (pointer_expression "*)unaff_s6" * (ERROR ")" )) identifier)))))) )))) ;) (if_statement "if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;" if (parenthesized_expression "(unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier == (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (goto_statement "goto LAB_00129510;" goto statement_identifier ;)) })) (expression_statement "OVar4 = unaff_s5[0x5c];" (assignment_expression "OVar4 = unaff_s5[0x5c]" identifier = (subscript_expression "unaff_s5[0x5c]" identifier [ number_literal ])) ;) (if_statement "if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }" if (parenthesized_expression "(OVar4 == (Output_data)0x0)" ( (binary_expression "OVar4 == (Output_data)0x0" identifier == (cast_expression "(Output_data)0x0" ( (type_descriptor "Output_data" type_identifier) ) number_literal)) )) (compound_statement "{\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "(unaff_s5,param_4)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }" else (compound_statement "{\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399804))();" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399804))()" identifier = (call_expression "(**(code **)(pcVar37 + 0x399804))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" ( (pointer_expression "**(code **)(pcVar37 + 0x399804)" * (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) }))) (expression_statement "iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);" (assignment_expression "iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0)" identifier = (call_expression "(*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0)" (parenthesized_expression "(*(code *)(iVar8 + 0x5e4))" ( (pointer_expression "*(code *)(iVar8 + 0x5e4)" * (cast_expression "(code *)(iVar8 + 0x5e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5e4)" ( (binary_expression "iVar8 + 0x5e4" identifier + number_literal) )))) )) (argument_list "(unaff_s5,uVar7,OVar4 != (Output_data)0x0)" ( identifier , identifier , (binary_expression "OVar4 != (Output_data)0x0" identifier != (cast_expression "(Output_data)0x0" ( (type_descriptor "Output_data" type_identifier) ) number_literal)) )))) ;) (if_statement "if (iVar17 != 0) goto LAB_00129500;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129500;" goto statement_identifier ;)) (if_statement "if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }" if (parenthesized_expression "(*(int *)(unaff_s5 + 0x54) == 1)" ( (binary_expression "*(int *)(unaff_s5 + 0x54) == 1" (pointer_expression "*(int *)(unaff_s5 + 0x54)" * (cast_expression "(int *)(unaff_s5 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s5 + 0x54)" ( (binary_expression "unaff_s5 + 0x54" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }" { (expression_statement "piVar35[3] = piVar35[3] + 1;" (assignment_expression "piVar35[3] = piVar35[3] + 1" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = (binary_expression "piVar35[3] + 1" (subscript_expression "piVar35[3]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "piVar35[2] = piVar35[2] + 1;" (assignment_expression "piVar35[2] = piVar35[2] + 1" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = (binary_expression "piVar35[2] + 1" (subscript_expression "piVar35[2]" identifier [ number_literal ]) + number_literal)) ;) })) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s6" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s6" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s6" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)unaff_s6" true , (comma_expression "64,true> **)unaff_s6" number_literal , (binary_expression "true> **)unaff_s6" true > (pointer_expression "**)unaff_s6" * (pointer_expression "*)unaff_s6" * (ERROR ")" )) identifier)))))) )))) ;) }) while (parenthesized_expression "(unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) ;) (labeled_statement "LAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);" statement_identifier : (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" identifier = (pointer_expression "*(int **)(iVar30 + 0x88)" * (cast_expression "(int **)(iVar30 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;)) (expression_statement "unaff_s7 = param_4;" (assignment_expression "unaff_s7 = param_4" identifier = identifier) ;) })) (expression_statement "piVar10 = (int *)piVar35[0xf];" (assignment_expression "piVar10 = (int *)piVar35[0xf]" identifier = (cast_expression "(int *)piVar35[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar35[0xf]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }" if (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }" { (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (do_statement "do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);" do (compound_statement "{\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    }" { (expression_statement "(*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);" (call_expression "(*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1])" (parenthesized_expression "(*(code *)(iVar8 + 0x529c))" ( (pointer_expression "*(code *)(iVar8 + 0x529c)" * (cast_expression "(code *)(iVar8 + 0x529c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x529c)" ( (binary_expression "iVar8 + 0x529c" identifier + number_literal) )))) )) (argument_list "(piVar35,piVar10[1])" ( identifier , (subscript_expression "piVar10[1]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar10 = (int *)*piVar10;" (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) }) while (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" identifier = (pointer_expression "*(int **)(iVar30 + 0x88)" * (cast_expression "(int **)(iVar30 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) })) (if_statement "if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }" if (parenthesized_expression "((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80)" ( (binary_expression "(uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80" (call_expression "(uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40)" ( (binary_expression "(*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40" (parenthesized_expression "(*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4])" ( (binary_expression "*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]" (binary_expression "*piVar35 + piVar35[1] + 2 + piVar35[2]" (binary_expression "*piVar35 + piVar35[1] + 2" (binary_expression "*piVar35 + piVar35[1]" (pointer_expression "*piVar35" * identifier) + (subscript_expression "piVar35[1]" identifier [ number_literal ])) + number_literal) + (subscript_expression "piVar35[2]" identifier [ number_literal ])) + (subscript_expression "piVar35[4]" identifier [ number_literal ])) )) * number_literal) ))) < number_literal) )) (compound_statement "{\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }" { (expression_statement "piVar22 = *(int **)(param_3 + 4);" (assignment_expression "piVar22 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (for_statement "for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }" for ( (assignment_expression "piVar10 = *(int **)param_3" identifier = (pointer_expression "*(int **)param_3" * (cast_expression "(int **)param_3" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ; (binary_expression "piVar10 != piVar22" identifier != identifier) ; (assignment_expression "piVar10 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ) (compound_statement "{\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }" { (if_statement "if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }" if (parenthesized_expression "(*(int *)(*piVar10 + 0x1fc) != 0)" ( (binary_expression "*(int *)(*piVar10 + 0x1fc) != 0" (pointer_expression "*(int *)(*piVar10 + 0x1fc)" * (cast_expression "(int *)(*piVar10 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar10 + 0x1fc)" ( (binary_expression "*piVar10 + 0x1fc" (pointer_expression "*piVar10" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }" { (expression_statement "*(int **)(*piVar10 + 0x1fc) = piVar35;" (assignment_expression "*(int **)(*piVar10 + 0x1fc) = piVar35" (pointer_expression "*(int **)(*piVar10 + 0x1fc)" * (cast_expression "(int **)(*piVar10 + 0x1fc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x1fc)" ( (binary_expression "*piVar10 + 0x1fc" (pointer_expression "*piVar10" * identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" identifier = (pointer_expression "*(int **)(iVar30 + 0x88)" * (cast_expression "(int **)(iVar30 + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) })) })) (expression_statement "FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2)" identifier (argument_list "(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2)" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" ( (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x1b4c" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" * (cast_expression "(int *)(pcVar37 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995b8)" ( (binary_expression "pcVar37 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" ( (pointer_expression "*(undefined4 *)(iVar30 + 0x88)" * (cast_expression "(undefined4 *)(iVar30 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier , number_literal ))) ;) (expression_statement "FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2)" identifier (argument_list "(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2)" ( (pointer_expression "*(undefined4 *)(iVar30 + 0x88)" * (cast_expression "(undefined4 *)(iVar30 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier ))) ;) (goto_statement "goto LAB_0012960c;" goto statement_identifier ;) })) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }" { (expression_statement "piVar22 = *(int **)param_3;" (assignment_expression "piVar22 = *(int **)param_3" identifier = (pointer_expression "*(int **)param_3" * (cast_expression "(int **)param_3" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399478);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399478)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) ))))) ;) (expression_statement "piVar35 = (int *)0x0;" (assignment_expression "piVar35 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" if (parenthesized_expression "(piVar10 == piVar22)" ( (binary_expression "piVar10 == piVar22" identifier == identifier) )) (compound_statement "{\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }" { (labeled_statement "LAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);" statement_identifier : (expression_statement "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);" (assignment_expression "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x9c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x9c)" ( number_literal ))))) ;)) (expression_statement "*puVar26 = 0;" (assignment_expression "*puVar26 = 0" (pointer_expression "*puVar26" * identifier) = number_literal) ;) (expression_statement "puVar26[1] = 0;" (assignment_expression "puVar26[1] = 0" (subscript_expression "puVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[2] = 0;" (assignment_expression "puVar26[2] = 0" (subscript_expression "puVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "puVar26[3] = 0;" (assignment_expression "puVar26[3] = 0" (subscript_expression "puVar26[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[4] = 0;" (assignment_expression "puVar26[4] = 0" (subscript_expression "puVar26[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = *(undefined4 *)(iVar8 + 0x355c);" (assignment_expression "uVar7 = *(undefined4 *)(iVar8 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x355c)" * (cast_expression "(undefined4 *)(iVar8 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x355c)" ( (binary_expression "iVar8 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "puVar26[5] = 0xffffffff;" (assignment_expression "puVar26[5] = 0xffffffff" (subscript_expression "puVar26[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[9] = 0;" (assignment_expression "puVar26[9] = 0" (subscript_expression "puVar26[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xc] = 0;" (assignment_expression "puVar26[0xc] = 0" (subscript_expression "puVar26[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[6] = puVar26 + 0xc;" (assignment_expression "puVar26[6] = puVar26 + 0xc" (subscript_expression "puVar26[6]" identifier [ number_literal ]) = (binary_expression "puVar26 + 0xc" identifier + number_literal)) ;) (expression_statement "puVar26[7] = 1;" (assignment_expression "puVar26[7] = 1" (subscript_expression "puVar26[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[8] = 0;" (assignment_expression "puVar26[8] = 0" (subscript_expression "puVar26[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xb] = 0;" (assignment_expression "puVar26[0xb] = 0" (subscript_expression "puVar26[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[10] = uVar7;" (assignment_expression "puVar26[10] = uVar7" (subscript_expression "puVar26[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[0x10] = 0;" (assignment_expression "puVar26[0x10] = 0" (subscript_expression "puVar26[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x13] = 0;" (assignment_expression "puVar26[0x13] = 0" (subscript_expression "puVar26[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xd] = puVar26 + 0x13;" (assignment_expression "puVar26[0xd] = puVar26 + 0x13" (subscript_expression "puVar26[0xd]" identifier [ number_literal ]) = (binary_expression "puVar26 + 0x13" identifier + number_literal)) ;) (expression_statement "puVar26[0xe] = 1;" (assignment_expression "puVar26[0xe] = 1" (subscript_expression "puVar26[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xf] = 0;" (assignment_expression "puVar26[0xf] = 0" (subscript_expression "puVar26[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x11] = uVar7;" (assignment_expression "puVar26[0x11] = uVar7" (subscript_expression "puVar26[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[0x12] = 0;" (assignment_expression "puVar26[0x12] = 0" (subscript_expression "puVar26[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x17] = 0;" (assignment_expression "puVar26[0x17] = 0" (subscript_expression "puVar26[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1a] = 0;" (assignment_expression "puVar26[0x1a] = 0" (subscript_expression "puVar26[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x14] = puVar26 + 0x1a;" (assignment_expression "puVar26[0x14] = puVar26 + 0x1a" (subscript_expression "puVar26[0x14]" identifier [ number_literal ]) = (binary_expression "puVar26 + 0x1a" identifier + number_literal)) ;) (expression_statement "puVar26[0x15] = 1;" (assignment_expression "puVar26[0x15] = 1" (subscript_expression "puVar26[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x16] = 0;" (assignment_expression "puVar26[0x16] = 0" (subscript_expression "puVar26[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x18] = uVar7;" (assignment_expression "puVar26[0x18] = uVar7" (subscript_expression "puVar26[0x18]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[0x19] = 0;" (assignment_expression "puVar26[0x19] = 0" (subscript_expression "puVar26[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1b] = 0;" (assignment_expression "puVar26[0x1b] = 0" (subscript_expression "puVar26[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1c] = 0;" (assignment_expression "puVar26[0x1c] = 0" (subscript_expression "puVar26[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x20] = 0;" (assignment_expression "puVar26[0x20] = 0" (subscript_expression "puVar26[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x23] = 0;" (assignment_expression "puVar26[0x23] = 0" (subscript_expression "puVar26[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1d] = puVar26 + 0x23;" (assignment_expression "puVar26[0x1d] = puVar26 + 0x23" (subscript_expression "puVar26[0x1d]" identifier [ number_literal ]) = (binary_expression "puVar26 + 0x23" identifier + number_literal)) ;) (expression_statement "puVar26[0x1e] = 1;" (assignment_expression "puVar26[0x1e] = 1" (subscript_expression "puVar26[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x1f] = 0;" (assignment_expression "puVar26[0x1f] = 0" (subscript_expression "puVar26[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x21] = uVar7;" (assignment_expression "puVar26[0x21] = uVar7" (subscript_expression "puVar26[0x21]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[0x22] = 0;" (assignment_expression "puVar26[0x22] = 0" (subscript_expression "puVar26[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x24] = 0;" (assignment_expression "puVar26[0x24] = 0" (subscript_expression "puVar26[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x25] = 0xffffffff;" (assignment_expression "puVar26[0x25] = 0xffffffff" (subscript_expression "puVar26[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0x26] = 0;" (assignment_expression "puVar26[0x26] = 0" (subscript_expression "puVar26[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(iVar30 + 0x8c) = puVar26;" (assignment_expression "*(undefined4 **)(iVar30 + 0x8c) = puVar26" (pointer_expression "*(undefined4 **)(iVar30 + 0x8c)" * (cast_expression "(undefined4 **)(iVar30 + 0x8c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" else (compound_statement "{\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" { (expression_statement "iVar17 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar17 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (do_statement "do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);" do (compound_statement "{\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      }" { (expression_statement "iVar15 = *piVar22;" (assignment_expression "iVar15 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "piVar39 = *(int **)(iVar15 + 0x1fc);" (assignment_expression "piVar39 = *(int **)(iVar15 + 0x1fc)" identifier = (pointer_expression "*(int **)(iVar15 + 0x1fc)" * (cast_expression "(int **)(iVar15 + 0x1fc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x1fc)" ( (binary_expression "iVar15 + 0x1fc" identifier + number_literal) ))))) ;) (if_statement "if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }" if (parenthesized_expression "(piVar39 != (int *)0x0)" ( (binary_expression "piVar39 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }" { (for_statement "for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }" for ( (assignment_expression "piVar10 = (int *)piVar39[0xf]" identifier = (cast_expression "(int *)piVar39[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar39[0xf]" identifier [ number_literal ]))) ; (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ) (compound_statement "{\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }" { (expression_statement "(*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);" (call_expression "(*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1])" (parenthesized_expression "(*(code *)(iVar17 + 0x529c))" ( (pointer_expression "*(code *)(iVar17 + 0x529c)" * (cast_expression "(code *)(iVar17 + 0x529c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x529c)" ( (binary_expression "iVar17 + 0x529c" identifier + number_literal) )))) )) (argument_list "(piVar39,piVar10[1])" ( identifier , (subscript_expression "piVar10[1]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar20 = *(int *)(iVar30 + 0x88);" (assignment_expression "iVar20 = *(int *)(iVar30 + 0x88)" identifier = (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "uVar38 = piVar39[1];" (assignment_expression "uVar38 = piVar39[1]" identifier = (subscript_expression "piVar39[1]" identifier [ number_literal ])) ;) (if_statement "if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }" if (parenthesized_expression "(*(uint *)(iVar20 + 4) <= (uint)piVar39[1])" ( (binary_expression "*(uint *)(iVar20 + 4) <= (uint)piVar39[1]" (pointer_expression "*(uint *)(iVar20 + 4)" * (cast_expression "(uint *)(iVar20 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 4)" ( (binary_expression "iVar20 + 4" identifier + number_literal) )))) <= (cast_expression "(uint)piVar39[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar39[1]" identifier [ number_literal ]))) )) (compound_statement "{\n            uVar38 = *(uint *)(iVar20 + 4);\n          }" { (expression_statement "uVar38 = *(uint *)(iVar20 + 4);" (assignment_expression "uVar38 = *(uint *)(iVar20 + 4)" identifier = (pointer_expression "*(uint *)(iVar20 + 4)" * (cast_expression "(uint *)(iVar20 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 4)" ( (binary_expression "iVar20 + 4" identifier + number_literal) ))))) ;) })) (if_statement "if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }" if (parenthesized_expression "(piVar39[4] == 0)" ( (binary_expression "piVar39[4] == 0" (subscript_expression "piVar39[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            iVar25 = piVar39[2];\n          }" { (expression_statement "iVar25 = piVar39[2];" (assignment_expression "iVar25 = piVar39[2]" identifier = (subscript_expression "piVar39[2]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }" else (compound_statement "{\n            iVar25 = *(int *)(iVar20 + 8);\n          }" { (expression_statement "iVar25 = *(int *)(iVar20 + 8);" (assignment_expression "iVar25 = *(int *)(iVar20 + 8)" identifier = (pointer_expression "*(int *)(iVar20 + 8)" * (cast_expression "(int *)(iVar20 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) ))))) ;) }))) (if_statement "if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }" if (parenthesized_expression "(piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc)" ( (binary_expression "piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc" (binary_expression "piVar39[4] + *piVar39 + uVar38 + iVar25" (binary_expression "piVar39[4] + *piVar39 + uVar38" (binary_expression "piVar39[4] + *piVar39" (subscript_expression "piVar39[4]" identifier [ number_literal ]) + (pointer_expression "*piVar39" * identifier)) + identifier) + identifier) < number_literal) )) (compound_statement "{\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }" { (expression_statement "iVar25 = *(int *)(iVar30 + 0x8c);" (assignment_expression "iVar25 = *(int *)(iVar30 + 0x8c)" identifier = (pointer_expression "*(int *)(iVar30 + 0x8c)" * (cast_expression "(int *)(iVar30 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) ))))) ;) (if_statement "if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }" { (expression_statement "iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);" (assignment_expression "iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25)" identifier = (call_expression "(*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25)" (parenthesized_expression "(*(code *)(iVar8 + -0x734))" ( (pointer_expression "*(code *)(iVar8 + -0x734)" * (cast_expression "(code *)(iVar8 + -0x734)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x734)" ( (binary_expression "iVar8 + -0x734" identifier + number_literal) )))) )) (argument_list "(iVar20,iVar25,piVar39,iVar15,iVar25)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar20 == 0) goto LAB_0012a940;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a940;" goto statement_identifier ;)) (goto_statement "goto LAB_0012ab30;" goto statement_identifier ;) })) (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar30 + 0x8c) = piVar39;" (assignment_expression "*(int **)(iVar30 + 0x8c) = piVar39" (pointer_expression "*(int **)(iVar30 + 0x8c)" * (cast_expression "(int **)(iVar30 + 0x8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }" else (compound_statement "{\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }" { (labeled_statement "LAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" statement_identifier : (if_statement "if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" if (parenthesized_expression "((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0))" ( (binary_expression "(piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)" (parenthesized_expression "(piVar35 == (int *)0x0)" ( (binary_expression "piVar35 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)" ( (comma_expression "iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0" (assignment_expression "iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35)" identifier = (call_expression "(*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35)" (parenthesized_expression "(*(code *)(iVar8 + -0x734))" ( (pointer_expression "*(code *)(iVar8 + -0x734)" * (cast_expression "(code *)(iVar8 + -0x734)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x734)" ( (binary_expression "iVar8 + -0x734" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35)" ( (pointer_expression "*(undefined4 *)(iVar30 + 0x88)" * (cast_expression "(undefined4 *)(iVar30 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar30 + 0x8c)" * (cast_expression "(undefined4 *)(iVar30 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) )))) , identifier , identifier , identifier )))) , (binary_expression "iVar15 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }" { (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar39[0x24] = (int)piVar35;" (assignment_expression "piVar39[0x24] = (int)piVar35" (subscript_expression "piVar39[0x24]" identifier [ number_literal ]) = (cast_expression "(int)piVar35" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar35 = piVar39;" (assignment_expression "piVar35 = piVar39" identifier = identifier) ;) }) (else_clause "else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" else (compound_statement "{\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" { (labeled_statement "LAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);" statement_identifier : (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" identifier = (pointer_expression "*(int **)(param_3 + 4)" * (cast_expression "(int **)(param_3 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;)) })))) }))) })) (expression_statement "piVar22 = piVar22 + 1;" (assignment_expression "piVar22 = piVar22 + 1" identifier = (binary_expression "piVar22 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar10 != piVar22)" ( (binary_expression "piVar10 != piVar22" identifier != identifier) )) ;) (expression_statement "puVar26 = *(undefined4 **)(iVar30 + 0x8c);" (assignment_expression "puVar26 = *(undefined4 **)(iVar30 + 0x8c)" identifier = (pointer_expression "*(undefined4 **)(iVar30 + 0x8c)" * (cast_expression "(undefined4 **)(iVar30 + 0x8c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = param_3;" (assignment_expression "unaff_s7 = param_3" identifier = identifier) ;) (if_statement "if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;" if (parenthesized_expression "(puVar26 == (undefined4 *)0x0)" ( (binary_expression "puVar26 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012b078;" goto statement_identifier ;)) }))) (expression_statement "puVar26[0x24] = piVar35;" (assignment_expression "puVar26[0x24] = piVar35" (subscript_expression "puVar26[0x24]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOStack_144 = (Output_data *)&piStack_178;" (assignment_expression "pOStack_144 = (Output_data *)&piStack_178" identifier = (cast_expression "(Output_data *)&piStack_178" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&piStack_178" & identifier))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar30 + 0x8c)" ( (binary_expression "iVar30 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);" (assignment_expression "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" ( (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x1b4c" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" * (cast_expression "(int *)(pcVar37 + 0x3995b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995b8)" ( (binary_expression "pcVar37 + 0x3995b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(*(int *)(pcVar37 + 0x399478) + -0x3af0)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x3af0" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);" (assignment_expression "*(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8)" (pointer_expression "*(int *)(unaff_s6 + 8)" * (cast_expression "(int *)(unaff_s6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) )))) = (pointer_expression "*(int *)(*(int *)(iVar30 + 0x88) + 8)" * (cast_expression "(int *)(*(int *)(iVar30 + 0x88) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x88) + 8)" ( (binary_expression "*(int *)(iVar30 + 0x88) + 8" (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pOVar11 = unaff_s6;" (assignment_expression "pOVar11 = unaff_s6" identifier = identifier) ;) (do_statement "do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);" do (compound_statement "{\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    }" { (expression_statement "uVar7 = *(undefined4 *)(iVar30 + 0x68);" (assignment_expression "uVar7 = *(undefined4 *)(iVar30 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pOVar11 + 0x94) = iVar8;" (assignment_expression "*(int *)(pOVar11 + 0x94) = iVar8" (pointer_expression "*(int *)(pOVar11 + 0x94)" * (cast_expression "(int *)(pOVar11 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x94)" ( (binary_expression "pOVar11 + 0x94" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar11 + 0x98) = iVar17;" (assignment_expression "*(int *)(pOVar11 + 0x98) = iVar17" (pointer_expression "*(int *)(pOVar11 + 0x98)" * (cast_expression "(int *)(pOVar11 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x98)" ( (binary_expression "pOVar11 + 0x98" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_001257b0(pOVar11,uVar7,param_2);" (call_expression "FUN_001257b0(pOVar11,uVar7,param_2)" identifier (argument_list "(pOVar11,uVar7,param_2)" ( identifier , identifier , identifier ))) ;) (if_statement "if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }" { (expression_statement "(*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));" (call_expression "(*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc))" (parenthesized_expression "(*(code *)pOStack_150)" ( (pointer_expression "*(code *)pOStack_150" * (cast_expression "(code *)pOStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc))" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier , (binary_expression "*(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc)" (pointer_expression "*(int *)(*(int *)(iVar30 + 0x88) + 8)" * (cast_expression "(int *)(*(int *)(iVar30 + 0x88) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x88) + 8)" ( (binary_expression "*(int *)(iVar30 + 0x88) + 8" (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(*(int *)(iVar30 + 0x88) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar30 + 0x88) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x88) + 0xc)" ( (binary_expression "*(int *)(iVar30 + 0x88) + 0xc" (pointer_expression "*(int *)(iVar30 + 0x88)" * (cast_expression "(int *)(iVar30 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x88)" ( (binary_expression "iVar30 + 0x88" identifier + number_literal) )))) + number_literal) ))))) ))) ;) (expression_statement "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" identifier (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier ))) ;) (labeled_statement "LAB_0012aaac:\n        iVar15 = *(int *)pOVar11;" statement_identifier : (expression_statement "iVar15 = *(int *)pOVar11;" (assignment_expression "iVar15 = *(int *)pOVar11" identifier = (pointer_expression "*(int *)pOVar11" * (cast_expression "(int *)pOVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) }) (else_clause "else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }" else (compound_statement "{\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }" { (expression_statement "(*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);" (call_expression "(*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" (parenthesized_expression "(*(code *)pOStack_150)" ( (pointer_expression "*(code *)pOStack_150" * (cast_expression "(code *)pOStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier , number_literal ))) ;) (expression_statement "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" identifier (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" ( identifier , (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" * (cast_expression "(undefined4 *)(iVar30 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);" (assignment_expression "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar11 + 0x3c)" ( (binary_expression "pOVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar30 + 0x68)" ( (binary_expression "iVar30 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }" if (parenthesized_expression "(unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }" { (do_statement "do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);" do (compound_statement "{\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          }" { (while_statement "while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }" while (parenthesized_expression "(((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0')))" ( (parenthesized_expression "((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))" ( (binary_expression "(*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0')" (parenthesized_expression "(*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))" ( (binary_expression "*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0)" (binary_expression "*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1" (pointer_expression "*(int *)(*(int *)(unaff_s7 + 4) + 8)" * (cast_expression "(int *)(*(int *)(unaff_s7 + 4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s7 + 4) + 8)" ( (binary_expression "*(int *)(unaff_s7 + 4) + 8" (pointer_expression "*(int *)(unaff_s7 + 4)" * (cast_expression "(int *)(unaff_s7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x60) == 0)" ( (binary_expression "*(int *)(unaff_s6 + 0x60) == 0" (pointer_expression "*(int *)(unaff_s6 + 0x60)" * (cast_expression "(int *)(unaff_s6 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x60)" ( (binary_expression "unaff_s6 + 0x60" identifier + number_literal) )))) == number_literal) ))) )) || (parenthesized_expression "(piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0')" ( (comma_expression "piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'" (assignment_expression "piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)(unaff_s7 + 4) + 0xc)" * (cast_expression "(int **)(*(int *)(unaff_s7 + 4) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(unaff_s7 + 4) + 0xc)" ( (binary_expression "*(int *)(unaff_s7 + 4) + 0xc" (pointer_expression "*(int *)(unaff_s7 + 4)" * (cast_expression "(int *)(unaff_s7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) + number_literal) ))))) , (binary_expression "*(char *)((int)piStack_178 + 0x5d) == '\0'" (pointer_expression "*(char *)((int)piStack_178 + 0x5d)" * (cast_expression "(char *)((int)piStack_178 + 0x5d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_178 + 0x5d)" ( (binary_expression "(int)piStack_178 + 0x5d" (cast_expression "(int)piStack_178" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) )) (compound_statement "{\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }" { (expression_statement "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;" (assignment_expression "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s7" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s7" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s7" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)unaff_s7" true , (comma_expression "64,true> **)unaff_s7" number_literal , (binary_expression "true> **)unaff_s7" true > (pointer_expression "**)unaff_s7" * (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)))))) )))) ;) (if_statement "if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;" if (parenthesized_expression "(unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier == (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (goto_statement "goto LAB_0012aaac;" goto statement_identifier ;)) })) (expression_statement "(*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);" (call_expression "(*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144)" (parenthesized_expression "(*(code *)pOStack_148)" ( (pointer_expression "*(code *)pOStack_148" * (cast_expression "(code *)pOStack_148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144)" ( (binary_expression "*(int *)(unaff_s6 + 0x60) + 0x30" (pointer_expression "*(int *)(unaff_s6 + 0x60)" * (cast_expression "(int *)(unaff_s6 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x60)" ( (binary_expression "unaff_s6 + 0x60" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "*(undefined1 *)((int)piStack_178 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((int)piStack_178 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((int)piStack_178 + 0x5d)" * (cast_expression "(undefined1 *)((int)piStack_178 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_178 + 0x5d)" ( (binary_expression "(int)piStack_178 + 0x5d" (cast_expression "(int)piStack_178" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;" (assignment_expression "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s7" * (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s7" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s7" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **)unaff_s7" true , (comma_expression "64,true> **)unaff_s7" number_literal , (binary_expression "true> **)unaff_s7" true > (pointer_expression "**)unaff_s7" * (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)))))) )))) ;) }) while (parenthesized_expression "(unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) ;) (goto_statement "goto LAB_0012aaac;" goto statement_identifier ;) })) (expression_statement "iVar15 = *(int *)pOVar11;" (assignment_expression "iVar15 = *(int *)pOVar11" identifier = (pointer_expression "*(int *)pOVar11" * (cast_expression "(int *)pOVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0" identifier = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) ;) }))) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "pOVar34 = pOVar11 + 4;" (assignment_expression "pOVar34 = pOVar11 + 4" identifier = (binary_expression "pOVar11 + 4" identifier + number_literal)) ;) (expression_statement "pOVar36 = pOVar11 + 8;" (assignment_expression "pOVar36 = pOVar11 + 8" identifier = (binary_expression "pOVar11 + 8" identifier + number_literal)) ;) (expression_statement "pOVar2 = pOVar11 + 0x10;" (assignment_expression "pOVar2 = pOVar11 + 0x10" identifier = (binary_expression "pOVar11 + 0x10" identifier + number_literal)) ;) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar11 + 0x90)" ( (binary_expression "pOVar11 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);" (assignment_expression "iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3)" identifier = (binary_expression "iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3)" identifier + (parenthesized_expression "((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3)" ( (binary_expression "(uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3" (call_expression "(uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40)" ( (binary_expression "(iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40" (parenthesized_expression "(iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2)" ( (binary_expression "iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2" (binary_expression "iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36" (binary_expression "iVar15 + *(int *)pOVar34 + 2" (binary_expression "iVar15 + *(int *)pOVar34" identifier + (pointer_expression "*(int *)pOVar34" * (cast_expression "(int *)pOVar34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) + number_literal) + (pointer_expression "*(int *)pOVar36" * (cast_expression "(int *)pOVar36" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) + (pointer_expression "*(int *)pOVar2" * (cast_expression "(int *)pOVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) * number_literal) ))) >> number_literal) )))) ;) (expression_statement "unaff_s5 = param_2;" (assignment_expression "unaff_s5 = param_2" identifier = identifier) ;) }) while (parenthesized_expression "(pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) ;) (labeled_statement "LAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" statement_identifier : (if_statement "if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x60) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x60) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x60)" * (cast_expression "(int *)(unaff_s8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x60)" ( (binary_expression "unaff_s8 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" { (for_statement "for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }" for ( (assignment_expression "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38)" identifier = (pointer_expression "*(int **)(*(int *)(unaff_s8 + 0x60) + 0x38)" * (cast_expression "(int **)(*(int *)(unaff_s8 + 0x60) + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x60) + 0x38)" ( (binary_expression "*(int *)(unaff_s8 + 0x60) + 0x38" (pointer_expression "*(int *)(unaff_s8 + 0x60)" * (cast_expression "(int *)(unaff_s8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x60)" ( (binary_expression "unaff_s8 + 0x60" identifier + number_literal) )))) + number_literal) ))))) ; (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ) (compound_statement "{\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }" { (expression_statement "iVar30 = piVar35[1];" (assignment_expression "iVar30 = piVar35[1]" identifier = (subscript_expression "piVar35[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }" if (parenthesized_expression "(((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0))" ( (binary_expression "((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar30 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar30 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar30 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar30 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar30 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(iVar30 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar30 + 8) + 0x2c" (pointer_expression "*(int *)(iVar30 + 8)" * (cast_expression "(int *)(iVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }" { (expression_statement "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;" (assignment_expression "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40" (binary_expression "*(uint *)(iVar30 + 0x28) & 0xffffffbf" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })) })) }))) (expression_statement "pOVar31 = *(Output_data **)(param_4 + 0x30);" (assignment_expression "pOVar31 = *(Output_data **)(param_4 + 0x30)" identifier = (pointer_expression "*(Output_data **)(param_4 + 0x30)" * (cast_expression "(Output_data **)(param_4 + 0x30)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) ))))) ;) (if_statement "if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;" if (parenthesized_expression "(pOVar31 == (Output_data *)0x0)" ( (binary_expression "pOVar31 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00129f70;" goto statement_identifier ;)) (expression_statement "unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);" (assignment_expression "unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x398c30)" * (cast_expression "(Output_data **)(pcVar37 + 0x398c30)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" (binary_expression "Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184" identifier >> (binary_expression "*)(*(int *)(pcVar37 + 0x39956c) + -0x3184" (pointer_expression "*)(*(int *)(pcVar37 + 0x39956c)" * (ERROR ")(" ) () (pointer_expression "*(int *)(pcVar37 + 0x39956c)" * (cast_expression "(int *)(pcVar37 + 0x39956c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x39956c)" ( (binary_expression "pcVar37 + 0x39956c" identifier + number_literal) ))))) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);" (assignment_expression "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x62e4)" ( (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x62e4" (pointer_expression "*(int *)(pcVar37 + 0x399478)" * (cast_expression "(int *)(pcVar37 + 0x399478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399478)" ( (binary_expression "pcVar37 + 0x399478" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);" (assignment_expression "unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x3992d0)" * (cast_expression "(Output_data **)(pcVar37 + 0x3992d0)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3992d0)" ( (binary_expression "pcVar37 + 0x3992d0" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);" (assignment_expression "unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x398c1c) + -0x5f48)" ( (binary_expression "*(int *)(pcVar37 + 0x398c1c) + -0x5f48" (pointer_expression "*(int *)(pcVar37 + 0x398c1c)" * (cast_expression "(int *)(pcVar37 + 0x398c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c1c)" ( (binary_expression "pcVar37 + 0x398c1c" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );" do (compound_statement "{\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    }" { (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar31 + 0xc)" ( (binary_expression "pOVar31 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar38 = *(uint *)(unaff_s6 + 0x28);" (assignment_expression "uVar38 = *(uint *)(unaff_s6 + 0x28)" identifier = (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" if (parenthesized_expression "((uVar38 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar38 << 0x10) >> 0x1d == 0" (binary_expression "(uVar38 << 0x10) >> 0x1d" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }" { (expression_statement "uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);" (assignment_expression "uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f)" identifier = (unary_expression "-((int)(uVar38 << 0x1d) >> 0x1f)" - (parenthesized_expression "((int)(uVar38 << 0x1d) >> 0x1f)" ( (binary_expression "(int)(uVar38 << 0x1d) >> 0x1f" (cast_expression "(int)(uVar38 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar38 << 0x1d)" ( (binary_expression "uVar38 << 0x1d" identifier << number_literal) ))) >> number_literal) )))) ;) (if_statement "if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;" if (parenthesized_expression "((uVar38 & 0xe000) != 0)" ( (binary_expression "(uVar38 & 0xe000) != 0" (parenthesized_expression "(uVar38 & 0xe000)" ( (binary_expression "uVar38 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0012b24c;" goto statement_identifier ;)) (expression_statement "iVar30 = *(int *)(unaff_s6 + 0xc);" (assignment_expression "iVar30 = *(int *)(unaff_s6 + 0xc)" identifier = (pointer_expression "*(int *)(unaff_s6 + 0xc)" * (cast_expression "(int *)(unaff_s6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0xc)" ( (binary_expression "unaff_s6 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;" if (parenthesized_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s6 + 8) + 0x2c)" ( (binary_expression "*(int *)(unaff_s6 + 8) + 0x2c" (pointer_expression "*(int *)(unaff_s6 + 8)" * (cast_expression "(int *)(unaff_s6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (goto_statement "goto LAB_0012972c;" goto statement_identifier ;)) (expression_statement "unaff_s7 = pOStack_e0;" (assignment_expression "unaff_s7 = pOStack_e0" identifier = identifier) ;) (if_statement "if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }" { (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1)" identifier = (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(uVar9 ^ 1)" ( (binary_expression "uVar9 ^ 1" identifier ^ number_literal) )))) ;) })) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399680);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399680)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399680)" * (cast_expression "(code **)(pcVar37 + 0x399680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399680)" ( (binary_expression "pcVar37 + 0x399680" identifier + number_literal) ))))) ;) (if_statement "if (uVar9 == 0) goto LAB_00129738;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129738;" goto statement_identifier ;)) (labeled_statement "LAB_001296bc:\n        bVar14 = iVar30 != 0;" statement_identifier : (expression_statement "bVar14 = iVar30 != 0;" (assignment_expression "bVar14 = iVar30 != 0" identifier = (binary_expression "iVar30 != 0" identifier != number_literal)) ;)) (labeled_statement "LAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" statement_identifier : (if_statement "if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" if (parenthesized_expression "((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0))" ( (binary_expression "(bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0))" (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0))" ( (binary_expression "unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) ))) )) (compound_statement "{\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" { (expression_statement "uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;" (assignment_expression "uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a" identifier = (binary_expression "(*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a" (parenthesized_expression "(*(uint *)(unaff_s6 + 0x28) << 10)" ( (binary_expression "*(uint *)(unaff_s6 + 0x28) << 10" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;" if (parenthesized_expression "((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0012b24c;" goto statement_identifier ;)) (if_statement "if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }" if (parenthesized_expression "(((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))))" ( (binary_expression "((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))))" (parenthesized_expression "((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8))" ( (binary_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)" (parenthesized_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0" (pointer_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8)" * (cast_expression "(int *)(*(int *)(unaff_s6 + 8) + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s6 + 8) + 0x1f8)" ( (binary_expression "*(int *)(unaff_s6 + 8) + 0x1f8" (pointer_expression "*(int *)(unaff_s6 + 8)" * (cast_expression "(int *)(unaff_s6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) || (parenthesized_expression "((uVar38 & 0xf) == 8)" ( (binary_expression "(uVar38 & 0xf) == 8" (parenthesized_expression "(uVar38 & 0xf)" ( (binary_expression "uVar38 & 0xf" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))))" ( (parenthesized_expression "((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))" ( (binary_expression "(uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))" (binary_expression "(uVar38 & 0x3c) != 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))" ( (parenthesized_expression "(*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))" ( (binary_expression "*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))" (binary_expression "*(int *)(unaff_s6 + 0x68) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x68)" * (cast_expression "(int *)(unaff_s6 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x68)" ( (binary_expression "unaff_s6 + 0x68" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))" ( (binary_expression "unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)" (subscript_expression "unaff_s6[0x40]" identifier [ number_literal ]) != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true>)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>)0x0" true , (comma_expression "64,true>)0x0" number_literal , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)))) ))) ))) )) ))) )) ))) )) (compound_statement "{\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }" { (expression_statement "iVar30 = *(int *)(*piStack_12c + 8);" (assignment_expression "iVar30 = *(int *)(*piStack_12c + 8)" identifier = (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) ))))) ;) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 == 0) goto LAB_0012b234;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012b234;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" if (parenthesized_expression "(*(char *)(iVar30 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar30 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x3195)" * (cast_expression "(char *)(iVar30 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x3195)" ( (binary_expression "iVar30 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }" { (if_statement "if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }" if (parenthesized_expression "(unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0)" ( (binary_expression "unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0)" (subscript_expression "unaff_s6[0x41]" identifier [ number_literal ]) != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true>)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>)0x0" true , (comma_expression "64,true>)0x0" number_literal , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)))) ))) )) (compound_statement "{\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }" { (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x50);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x50)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x50)" * (cast_expression "(int *)(unaff_s8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }" { (expression_statement "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);" (assignment_expression "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x40)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "puVar26[7] = 0xffffffff;" (assignment_expression "puVar26[7] = 0xffffffff" (subscript_expression "puVar26[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[6] = 0xffffffff;" (assignment_expression "puVar26[6] = 0xffffffff" (subscript_expression "puVar26[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;" (assignment_expression "*(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7" (pointer_expression "*(byte *)(puVar26 + 8)" * (cast_expression "(byte *)(puVar26 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 8)" ( (binary_expression "puVar26 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar26 + 8) & 7" (pointer_expression "*(byte *)(puVar26 + 8)" * (cast_expression "(byte *)(puVar26 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 8)" ( (binary_expression "puVar26 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar26[3] = 0;" (assignment_expression "puVar26[3] = 0" (subscript_expression "puVar26[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[2] = 0;" (assignment_expression "puVar26[2] = 0" (subscript_expression "puVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[5] = 0;" (assignment_expression "puVar26[5] = 0" (subscript_expression "puVar26[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pOVar27 = (Output_data *)0x1;" (assignment_expression "pOVar27 = (Output_data *)0x1" identifier = (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar26[4] = 0;" (assignment_expression "puVar26[4] = 0" (subscript_expression "puVar26[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[9] = 0;" (assignment_expression "puVar26[9] = 0" (subscript_expression "puVar26[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xb] = 8;" (assignment_expression "puVar26[0xb] = 8" (subscript_expression "puVar26[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[10] = 0;" (assignment_expression "puVar26[10] = 0" (subscript_expression "puVar26[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar26 = unaff_s2;" (assignment_expression "*puVar26 = unaff_s2" (pointer_expression "*puVar26" * identifier) = identifier) ;) (expression_statement "puVar26[0xc] = 0;" (assignment_expression "puVar26[0xc] = 0" (subscript_expression "puVar26[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xd] = 0;" (assignment_expression "puVar26[0xd] = 0" (subscript_expression "puVar26[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar26[0xe] = 0;" (assignment_expression "puVar26[0xe] = 0" (subscript_expression "puVar26[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(unaff_s8 + 0x50) = puVar26;" (assignment_expression "*(undefined4 **)(unaff_s8 + 0x50) = puVar26" (pointer_expression "*(undefined4 **)(unaff_s8 + 0x50)" * (cast_expression "(undefined4 **)(unaff_s8 + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "(**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);" (call_expression "(**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c0)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) )) (argument_list "(param_2,unaff_s5 + -0x6e94,1)" ( identifier , (binary_expression "unaff_s5 + -0x6e94" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x50);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x50)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x50)" * (cast_expression "(int *)(unaff_s8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) ))))) ;) })) (expression_statement "pOStack_158 = unaff_s6;" (assignment_expression "pOStack_158 = unaff_s6" identifier = identifier) ;) (if_statement "if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }" if (parenthesized_expression "(*(int *)(unaff_s6 + 0x44) == -1)" ( (binary_expression "*(int *)(unaff_s6 + 0x44) == -1" (pointer_expression "*(int *)(unaff_s6 + 0x44)" * (cast_expression "(int *)(unaff_s6 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x44)" ( (binary_expression "unaff_s6 + 0x44" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }" { (expression_statement "puVar24 = *(undefined4 **)(iVar30 + 0x34);" (assignment_expression "puVar24 = *(undefined4 **)(iVar30 + 0x34)" identifier = (pointer_expression "*(undefined4 **)(iVar30 + 0x34)" * (cast_expression "(undefined4 **)(iVar30 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar26 = *(undefined4 **)(iVar30 + 0x38);" (assignment_expression "puVar26 = *(undefined4 **)(iVar30 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(iVar30 + 0x38)" * (cast_expression "(undefined4 **)(iVar30 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x38)" ( (binary_expression "iVar30 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;" (assignment_expression "*(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4" (pointer_expression "*(int *)(unaff_s6 + 0x44)" * (cast_expression "(int *)(unaff_s6 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x44)" ( (binary_expression "unaff_s6 + 0x44" identifier + number_literal) )))) = (binary_expression "((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4" (parenthesized_expression "((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2)" ( (binary_expression "(int)puVar24 - *(int *)(iVar30 + 0x30) >> 2" (binary_expression "(int)puVar24 - *(int *)(iVar30 + 0x30)" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar30 + 0x30)" * (cast_expression "(int *)(iVar30 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x30)" ( (binary_expression "iVar30 + 0x30" identifier + number_literal) ))))) >> number_literal) )) << number_literal)) ;) (if_statement "if (puVar24 == puVar26) goto LAB_0012b168;" if (parenthesized_expression "(puVar24 == puVar26)" ( (binary_expression "puVar24 == puVar26" identifier == identifier) )) (goto_statement "goto LAB_0012b168;" goto statement_identifier ;)) (expression_statement "*puVar24 = unaff_s6;" (assignment_expression "*puVar24 = unaff_s6" (pointer_expression "*puVar24" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;" (assignment_expression "*(undefined4 **)(iVar30 + 0x34) = puVar24 + 1" (pointer_expression "*(undefined4 **)(iVar30 + 0x34)" * (cast_expression "(undefined4 **)(iVar30 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 0x34)" ( (binary_expression "iVar30 + 0x34" identifier + number_literal) )))) = (binary_expression "puVar24 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0012a074;" goto statement_identifier ;) })) })) }) (else_clause "else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" else (if_statement "if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" if (parenthesized_expression "((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0'))" ( (binary_expression "(*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')" (parenthesized_expression "(*(char *)(iVar30 + 0x1a29) == '\0')" ( (binary_expression "*(char *)(iVar30 + 0x1a29) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x1a29)" * (cast_expression "(char *)(iVar30 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x1a29)" ( (binary_expression "iVar30 + 0x1a29" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar30 + 0x2939) == '\0')" ( (binary_expression "*(char *)(iVar30 + 0x2939) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x2939)" * (cast_expression "(char *)(iVar30 + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x2939)" ( (binary_expression "iVar30 + 0x2939" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" { (if_statement "if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }" if (parenthesized_expression "((uVar38 & 0x3c) != 0x3c)" ( (binary_expression "(uVar38 & 0x3c) != 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" ( (binary_expression "uVar38 & 0x3c" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }" { (expression_statement "*(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;" (assignment_expression "*(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10" (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) | (binary_expression "(uVar38 & 0x30 | 8) << 0x10" (parenthesized_expression "(uVar38 & 0x30 | 8)" ( (binary_expression "uVar38 & 0x30 | 8" (binary_expression "uVar38 & 0x30" identifier & number_literal) | number_literal) )) << number_literal))) ;) (expression_statement "pOVar31 = *(Output_data **)pOVar31;" (assignment_expression "pOVar31 = *(Output_data **)pOVar31" identifier = (pointer_expression "*(Output_data **)pOVar31" * (cast_expression "(Output_data **)pOVar31" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto joined_r0x00129f68;" goto statement_identifier ;) })) (expression_statement "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;" (assignment_expression "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000" (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })))) })) }))) }) (else_clause "else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" else (compound_statement "{\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" { (expression_statement "uVar9 = (uVar38 << 0x1d) >> 0x1f;" (assignment_expression "uVar9 = (uVar38 << 0x1d) >> 0x1f" identifier = (binary_expression "(uVar38 << 0x1d) >> 0x1f" (parenthesized_expression "(uVar38 << 0x1d)" ( (binary_expression "uVar38 << 0x1d" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }" if (parenthesized_expression "((uVar38 & 0xe000) == 0)" ( (binary_expression "(uVar38 & 0xe000) == 0" (parenthesized_expression "(uVar38 & 0xe000)" ( (binary_expression "uVar38 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }" { (expression_statement "iVar30 = *(int *)(unaff_s6 + 0xc);" (assignment_expression "iVar30 = *(int *)(unaff_s6 + 0xc)" identifier = (pointer_expression "*(int *)(unaff_s6 + 0xc)" * (cast_expression "(int *)(unaff_s6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0xc)" ( (binary_expression "unaff_s6 + 0xc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;" statement_identifier : (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0" identifier = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) ;)) (if_statement "if (uVar9 != 0) goto LAB_001296bc;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001296bc;" goto statement_identifier ;)) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399680);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399680)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399680)" * (cast_expression "(code **)(pcVar37 + 0x399680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399680)" ( (binary_expression "pcVar37 + 0x399680" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00129738:\n          bVar14 = (*pcVar33)();" statement_identifier : (expression_statement "bVar14 = (*pcVar33)();" (assignment_expression "bVar14 = (*pcVar33)()" identifier = (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "bVar14 = bVar14 ^ 1;" (assignment_expression "bVar14 = bVar14 ^ 1" identifier = (binary_expression "bVar14 ^ 1" identifier ^ number_literal)) ;) (goto_statement "goto LAB_001296c0;" goto statement_identifier ;) })) }))) (while_statement "while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }" { (expression_statement "pOVar31 = *(Output_data **)pOVar31;" (assignment_expression "pOVar31 = *(Output_data **)pOVar31" identifier = (pointer_expression "*(Output_data **)pOVar31" * (cast_expression "(Output_data **)pOVar31" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (labeled_statement "joined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;" statement_identifier : (if_statement "if (pOVar31 != (Output_data *)0x0) break;" if (parenthesized_expression "(pOVar31 != (Output_data *)0x0)" ( (binary_expression "pOVar31 != (Output_data *)0x0" identifier != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;))) (labeled_statement "LAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }" statement_identifier : (if_statement "if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }" if (parenthesized_expression "(uStack_14c == 0)" ( (binary_expression "uStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x399814))(param_2,0,0);" (call_expression "(**(code **)(pcVar37 + 0x399814))(param_2,0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399814))" ( (pointer_expression "**(code **)(pcVar37 + 0x399814)" * (pointer_expression "*(code **)(pcVar37 + 0x399814)" * (cast_expression "(code **)(pcVar37 + 0x399814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399814)" ( (binary_expression "pcVar37 + 0x399814" identifier + number_literal) ))))) )) (argument_list "(param_2,0,0)" ( identifier , number_literal , number_literal ))) ;) }))) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x1c);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x1c)" * (cast_expression "(int *)(unaff_s8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x1c)" ( (binary_expression "unaff_s8 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }" { (expression_statement "iVar30 = *(int *)(iVar30 + 0x30);" (assignment_expression "iVar30 = *(int *)(iVar30 + 0x30)" identifier = (pointer_expression "*(int *)(iVar30 + 0x30)" * (cast_expression "(int *)(iVar30 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x30)" ( (binary_expression "iVar30 + 0x30" identifier + number_literal) ))))) ;) })) (expression_statement "pOVar27 = *(Output_data **)(unaff_s8 + 0x14);" (assignment_expression "pOVar27 = *(Output_data **)(unaff_s8 + 0x14)" identifier = (pointer_expression "*(Output_data **)(unaff_s8 + 0x14)" * (cast_expression "(Output_data **)(unaff_s8 + 0x14)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);" (call_expression "(**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399818))" ( (pointer_expression "**(code **)(pcVar37 + 0x399818)" * (pointer_expression "*(code **)(pcVar37 + 0x399818)" * (cast_expression "(code **)(pcVar37 + 0x399818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399818)" ( (binary_expression "pcVar37 + 0x399818" identifier + number_literal) ))))) )) (argument_list "(param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0)" ( identifier , number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(unaff_s8 + 0x24)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x24)" ( (binary_expression "unaff_s8 + 0x24" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (if_statement "if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }" if (parenthesized_expression "((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0))" ( (binary_expression "(*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)" (parenthesized_expression "(*(int *)(param_2 + 0x198) == 0)" ( (binary_expression "*(int *)(param_2 + 0x198) == 0" (pointer_expression "*(int *)(param_2 + 0x198)" * (cast_expression "(int *)(param_2 + 0x198)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x198)" ( (binary_expression "param_2 + 0x198" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(uStack_14c != 0)" ( (binary_expression "uStack_14c != 0" identifier != number_literal) ))) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x10) == '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x10) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x10)" * (cast_expression "(char *)(*piStack_12c + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x10)" ( (binary_expression "*piStack_12c + 0x10" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012b284;" goto statement_identifier ;)) (if_statement "if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }" if (parenthesized_expression "(*(char *)(*piStack_12c + 0x11) != '\0')" ( (binary_expression "*(char *)(*piStack_12c + 0x11) != '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x11)" * (cast_expression "(char *)(*piStack_12c + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 0x11)" ( (binary_expression "*piStack_12c + 0x11" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);" (assignment_expression "unaff_s2 = *(Output_data **)(pcVar37 + 0x399824)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399824)" * (cast_expression "(Output_data **)(pcVar37 + 0x399824)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399824)" ( (binary_expression "pcVar37 + 0x399824" identifier + number_literal) ))))) ;) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" (binary_expression "Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30" identifier >> (binary_expression "*)(*(int *)(param_2 + 0x198) + 0x30" (pointer_expression "*)(*(int *)(param_2 + 0x198)" * (ERROR ")(" ) () (pointer_expression "*(int *)(param_2 + 0x198)" * (cast_expression "(int *)(param_2 + 0x198)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x198)" ( (binary_expression "param_2 + 0x198" identifier + number_literal) ))))) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "piStack_178 = (int *)0x1;" (assignment_expression "piStack_178 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar31 = (Output_data *)&piStack_178;" (assignment_expression "pOVar31 = (Output_data *)&piStack_178" identifier = (cast_expression "(Output_data *)&piStack_178" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&piStack_178" & identifier))) ;) (expression_statement "iStack_170 = 0x70000001;" (assignment_expression "iStack_170 = 0x70000001" identifier = number_literal) ;) (expression_statement "uStack_16c = 0xffffffff;" (assignment_expression "uStack_16c = 0xffffffff" identifier = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "uStack_16c = 0xffffffff;" (assignment_expression "uStack_16c = 0xffffffff" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000005;" (assignment_expression "iStack_170 = 0x70000005" identifier = number_literal) ;) (expression_statement "piStack_178 = (int *)0x2;" (assignment_expression "piStack_178 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "unaff_s4 = (Output_data *)0xfffffffb;" (assignment_expression "unaff_s4 = (Output_data *)0xfffffffb" identifier = (cast_expression "(Output_data *)0xfffffffb" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000006;" (assignment_expression "iStack_170 = 0x70000006" identifier = number_literal) ;) (expression_statement "*(Output_data **)(unaff_s8 + 0x70) = param_2;" (assignment_expression "*(Output_data **)(unaff_s8 + 0x70) = param_2" (pointer_expression "*(Output_data **)(unaff_s8 + 0x70)" * (cast_expression "(Output_data **)(unaff_s8 + 0x70)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x70)" ( (binary_expression "unaff_s8 + 0x70" identifier + number_literal) )))) = identifier) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000011;" (assignment_expression "iStack_170 = 0x70000011" identifier = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000013;" (assignment_expression "iStack_170 = 0x70000013" identifier = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);" (assignment_expression "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c)" identifier = (pointer_expression "*(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c)" * (cast_expression "(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x8c)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x8c" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }" if (parenthesized_expression "(piVar35 == (int *)0x0)" ( (binary_expression "piVar35 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }" { (expression_statement "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);" (assignment_expression "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88)" identifier = (pointer_expression "*(int **)(*(int *)(unaff_s8 + 0x14) + 0x88)" * (cast_expression "(int **)(*(int *)(unaff_s8 + 0x14) + 0x88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x88)" ( (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x88" (pointer_expression "*(int *)(unaff_s8 + 0x14)" * (cast_expression "(int *)(unaff_s8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x14)" ( (binary_expression "unaff_s8 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar30 = *piVar35 + piVar35[1];" (assignment_expression "iVar30 = *piVar35 + piVar35[1]" identifier = (binary_expression "*piVar35 + piVar35[1]" (pointer_expression "*piVar35" * identifier) + (subscript_expression "piVar35[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          iVar30 = *piVar35 + piVar35[1];\n        }" else (compound_statement "{\n          iVar30 = *piVar35 + piVar35[1];\n        }" { (expression_statement "iVar30 = *piVar35 + piVar35[1];" (assignment_expression "iVar30 = *piVar35 + piVar35[1]" identifier = (binary_expression "*piVar35 + piVar35[1]" (pointer_expression "*piVar35" * identifier) + (subscript_expression "piVar35[1]" identifier [ number_literal ]))) ;) }))) (expression_statement "piStack_178 = (int *)(iVar30 + 2);" (assignment_expression "piStack_178 = (int *)(iVar30 + 2)" identifier = (cast_expression "(int *)(iVar30 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 2)" ( (binary_expression "iVar30 + 2" identifier + number_literal) )))) ;) (expression_statement "unaff_s3 = (Output_data *)0x70000000;" (assignment_expression "unaff_s3 = (Output_data *)0x70000000" identifier = (cast_expression "(Output_data *)0x70000000" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_16c = 0xffffffff;" (assignment_expression "uStack_16c = 0xffffffff" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x7000000a;" (assignment_expression "iStack_170 = 0x7000000a" identifier = number_literal) ;) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n        :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (if_statement "if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x1c) != 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x1c) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x1c)" * (cast_expression "(int *)(unaff_s8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x1c)" ( (binary_expression "unaff_s8 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }" { (expression_statement "piStack_178 = *(int **)(unaff_s8 + 0x20);" (assignment_expression "piStack_178 = *(int **)(unaff_s8 + 0x20)" identifier = (pointer_expression "*(int **)(unaff_s8 + 0x20)" * (cast_expression "(int **)(unaff_s8 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x20)" ( (binary_expression "unaff_s8 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = (Output_data *)0x70000032;" (assignment_expression "unaff_s3 = (Output_data *)0x70000032" identifier = (cast_expression "(Output_data *)0x70000032" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000032;" (assignment_expression "iStack_170 = 0x70000032" identifier = number_literal) ;) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" identifier = number_literal) ;) (labeled_statement "std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n          vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n          :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) })) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) != 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) != 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }" { (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29)" * (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x1a29)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x1a29" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s5 = (Output_data *)0x0;" (assignment_expression "unaff_s5 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s4 = (Output_data *)0x0;" (assignment_expression "unaff_s4 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30)" identifier = (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" ( (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" * (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" * (cast_expression "(code **)(pcVar37 + 0x398d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398d5c)" ( (binary_expression "pcVar37 + 0x398d5c" identifier + number_literal) ))))) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "unaff_s3 = (Output_data *)0x1;" (assignment_expression "unaff_s3 = (Output_data *)0x1" identifier = (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar35[0xb] = 8;" (assignment_expression "piVar35[0xb] = 8" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar35 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" * (cast_expression "(byte *)(piVar35 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 8)" ( (binary_expression "piVar35 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar35[5] = 8;" (assignment_expression "piVar35[5] = 8" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x3995a4);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x3995a4)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x3995a4)" * (cast_expression "(int *)(pcVar37 + 0x3995a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x3995a4)" ( (binary_expression "pcVar37 + 0x3995a4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" * (cast_expression "(code **)(pcVar37 + 0x3994c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c0)" ( (binary_expression "pcVar37 + 0x3994c0" identifier + number_literal) ))))) ;) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar35 = iVar30 + 8;" (assignment_expression "*piVar35 = iVar30 + 8" (pointer_expression "*piVar35" * identifier) = (binary_expression "iVar30 + 8" identifier + number_literal)) ;) (expression_statement "*(int **)(unaff_s8 + 0x28) = piVar35;" (assignment_expression "*(int **)(unaff_s8 + 0x28) = piVar35" (pointer_expression "*(int **)(unaff_s8 + 0x28)" * (cast_expression "(int **)(unaff_s8 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar7 = 3;" (assignment_expression "uVar7 = 3" identifier = number_literal) ;) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar33)(param_2,iVar8 + 0x4484,1);" (call_expression "(*pcVar33)(param_2,iVar8 + 0x4484,1)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(param_2,iVar8 + 0x4484,1)" ( identifier , (binary_expression "iVar8 + 0x4484" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4490" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)(unaff_s8 + 0x28)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) )))) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }" if (parenthesized_expression "(-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c))" ( (binary_expression "-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)" number_literal < (cast_expression "(int)(*(uint *)(iVar30 + 0x28) << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar30 + 0x28) << 0x1c)" ( (binary_expression "*(uint *)(iVar30 + 0x28) << 0x1c" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) << number_literal) )))) )) (compound_statement "{\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }" { (expression_statement "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;" (assignment_expression "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200" (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffdff" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }" if (parenthesized_expression "(*(int *)(*piStack_12c + 8) != 0)" ( (binary_expression "*(int *)(*piStack_12c + 8) != 0" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }" { (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0')" ( (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x2939)" * (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x2939)" ( (binary_expression "*(int *)(*piStack_12c + 8) + 0x2939" (pointer_expression "*(int *)(*piStack_12c + 8)" * (cast_expression "(int *)(*piStack_12c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_12c + 8)" ( (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }" { (expression_statement "piStack_178 = *(int **)(unaff_s8 + 0x28);" (assignment_expression "piStack_178 = *(int **)(unaff_s8 + 0x28)" identifier = (pointer_expression "*(int **)(unaff_s8 + 0x28)" * (cast_expression "(int **)(unaff_s8 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" identifier = number_literal) ;) (expression_statement "iStack_170 = 0x70000016;" (assignment_expression "iStack_170 = 0x70000016" identifier = number_literal) ;) (labeled_statement "std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n              vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n              :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (return_statement "return;" return ;) })) (labeled_statement "LAB_0012b198:\n            uStack_16c = 0xfffffffb;" statement_identifier : (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" identifier = number_literal) ;)) (expression_statement "iStack_170 = 0x70000035;" (assignment_expression "iStack_170 = 0x70000035" identifier = number_literal) ;) (labeled_statement "std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::\n            vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" statement_identifier (ERROR "::Dynamic_entry>>\n            :" : : identifier >> :) : (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" identifier (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" ( identifier , (cast_expression "(Dynamic_entry *)pOVar31" ( (type_descriptor "Dynamic_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (return_statement "return;" return ;) })) })) (labeled_statement "LAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + -0x9b8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "pOVar27 + -0x33c8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  )" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  )" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3860" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x3874" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0012b268:\n        uVar7 = 0x1bcd;" statement_identifier : (expression_statement "uVar7 = 0x1bcd;" (assignment_expression "uVar7 = 0x1bcd" identifier = number_literal) ;)) (labeled_statement "LAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);" statement_identifier : (expression_statement "pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);" (assignment_expression "pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4)" identifier = (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399404) + -0x45a4)" ( (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x45a4" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (labeled_statement "LAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399810);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399810)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399810)" * (cast_expression "(code **)(pcVar37 + 0x399810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399810)" ( (binary_expression "pcVar37 + 0x399810" identifier + number_literal) ))))) ;)) (if_statement "if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;" if (parenthesized_expression "(unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)" ( (binary_expression "unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)" (subscript_expression "unaff_s6[0x40]" identifier [ number_literal ]) != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true>)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>)0x0" true , (comma_expression "64,true>)0x0" number_literal , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)))) ))) )) (goto_statement "goto LAB_00129984;" goto statement_identifier ;)) (expression_statement "uVar38 = *(uint *)(unaff_s1 + 4);" (assignment_expression "uVar38 = *(uint *)(unaff_s1 + 4)" identifier = (pointer_expression "*(uint *)(unaff_s1 + 4)" * (cast_expression "(uint *)(unaff_s1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" statement_identifier : (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;)) (if_statement "if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }" if (parenthesized_expression "((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38)" ( (binary_expression "(uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38" (call_expression "(uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2)" ( (binary_expression "*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2" (binary_expression "*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38)" (pointer_expression "*(int *)(pOVar31 + 0x3c)" * (cast_expression "(int *)(pOVar31 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x3c)" ( (binary_expression "pOVar31 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pOVar31 + 0x38)" * (cast_expression "(int *)(pOVar31 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x38)" ( (binary_expression "pOVar31 + 0x38" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }" { (expression_statement "pOVar31 = (Output_data *)0x515;" (assignment_expression "pOVar31 = (Output_data *)0x515" identifier = (cast_expression "(Output_data *)0x515" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4570" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "pOVar27 + -0x3db8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0012b198;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0" (pointer_expression "*(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4)" * (cast_expression "(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pOVar31 + 0x38) + uVar38 * 4)" ( (binary_expression "*(int *)(pOVar31 + 0x38) + uVar38 * 4" (pointer_expression "*(int *)(pOVar31 + 0x38)" * (cast_expression "(int *)(pOVar31 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar31 + 0x38)" ( (binary_expression "pOVar31 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar38 * 4" identifier * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399810);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399810)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399810)" * (cast_expression "(code **)(pcVar37 + 0x399810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399810)" ( (binary_expression "pcVar37 + 0x399810" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);" statement_identifier : (expression_statement "unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);" (assignment_expression "unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2)" identifier = (cast_expression "(Output_data *)(*pcVar33)(unaff_s2)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(unaff_s2)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(unaff_s2)" ( identifier ))))) ;)) (expression_statement "pOVar11 = unaff_s7;" (assignment_expression "pOVar11 = unaff_s7" identifier = identifier) ;) (if_statement "if (unaff_s3 == unaff_s2) goto LAB_0012887c;" if (parenthesized_expression "(unaff_s3 == unaff_s2)" ( (binary_expression "unaff_s3 == unaff_s2" identifier == identifier) )) (goto_statement "goto LAB_0012887c;" goto statement_identifier ;)) (labeled_statement "unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier (ERROR "::Dynamic_entry,std::allocator<gold:" : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (binary_expression "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14" identifier >> (binary_expression "**)(unaff_s2 + 0x14" (pointer_expression "**)(unaff_s2" * (pointer_expression "*)(unaff_s2" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (labeled_statement "LAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);" statement_identifier : (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s1 + 0xc)" ( (binary_expression "unaff_s1 + 0xc" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }" if (parenthesized_expression "(*(int *)(unaff_s1 + 8) == 0)" ( (binary_expression "*(int *)(unaff_s1 + 8) == 0" (pointer_expression "*(int *)(unaff_s1 + 8)" * (cast_expression "(int *)(unaff_s1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 8)" ( (binary_expression "unaff_s1 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }" { (if_statement "if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }" if (parenthesized_expression "(unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier == (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }" { (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148)" identifier = (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(pOStack_148)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" * (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" * (cast_expression "(code **)(pcVar37 + 0x39d5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d5e4)" ( (binary_expression "pcVar37 + 0x39d5e4" identifier + number_literal) ))))) )) (argument_list "(pOStack_148)" ( identifier )))) ;) (expression_statement "pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);" (assignment_expression "pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40)" identifier = (pointer_expression "*(code **)(**(int **)unaff_s1 + 0x40)" * (cast_expression "(code **)(**(int **)unaff_s1 + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)unaff_s1 + 0x40)" ( (binary_expression "**(int **)unaff_s1 + 0x40" (pointer_expression "**(int **)unaff_s1" * (pointer_expression "*(int **)unaff_s1" * (cast_expression "(int **)unaff_s1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) + number_literal) ))))) ;) (if_statement "if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }" if (parenthesized_expression "(pcVar33 == *(code **)(pcVar37 + 0x3996ec))" ( (binary_expression "pcVar33 == *(code **)(pcVar37 + 0x3996ec)" identifier == (pointer_expression "*(code **)(pcVar37 + 0x3996ec)" * (cast_expression "(code **)(pcVar37 + 0x3996ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3996ec)" ( (binary_expression "pcVar37 + 0x3996ec" identifier + number_literal) ))))) )) (compound_statement "{\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }" { (labeled_statement "elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);" statement_identifier (ERROR "::Elf_file<64,true,gold::Object>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_name_abi_cxx11_((uint)&piStack_178);" (call_expression "section_name_abi_cxx11_((uint)&piStack_178)" identifier (argument_list "((uint)&piStack_178)" ( (binary_expression "(uint)&piStack_178" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) }) (else_clause "else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }" else (compound_statement "{\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }" { (expression_statement "(*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));" (call_expression "(*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4))" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4))" ( (pointer_expression "&piStack_178" & identifier) , (pointer_expression "*(int **)unaff_s1" * (cast_expression "(int **)unaff_s1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "*(int *)(unaff_s1 + 4)" * (cast_expression "(int *)(unaff_s1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) )))) ))) ;) }))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" * (cast_expression "(code **)(pcVar37 + 0x3993e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e0)" ( (binary_expression "pcVar37 + 0x3993e0" identifier + number_literal) ))))) )) (argument_list "(uVar7,piStack_178)" ( identifier , identifier ))) ;) (if_statement "if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }" if (parenthesized_expression "(piStack_178 != &iStack_170)" ( (binary_expression "piStack_178 != &iStack_170" identifier != (pointer_expression "&iStack_170" & identifier)) )) (compound_statement "{\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }" { (expression_statement "(**(code **)(pcVar37 + 0x398cb0))();" (call_expression "(**(code **)(pcVar37 + 0x398cb0))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x398cb0))" ( (pointer_expression "**(code **)(pcVar37 + 0x398cb0)" * (pointer_expression "*(code **)(pcVar37 + 0x398cb0)" * (cast_expression "(code **)(pcVar37 + 0x398cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398cb0)" ( (binary_expression "pcVar37 + 0x398cb0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s1 + 0xc)" ( (binary_expression "unaff_s1 + 0xc" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001299a8;" goto statement_identifier ;) })) (expression_statement "iVar30 = *(int *)unaff_s1;" (assignment_expression "iVar30 = *(int *)unaff_s1" identifier = (pointer_expression "*(int *)unaff_s1" * (cast_expression "(int *)unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar38 = *(uint *)(unaff_s1 + 4);" (assignment_expression "uVar38 = *(uint *)(unaff_s1 + 4)" identifier = (pointer_expression "*(uint *)(unaff_s1 + 4)" * (cast_expression "(uint *)(unaff_s1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar30 + 0x200);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x200)" identifier = (pointer_expression "*(int *)(iVar30 + 0x200)" * (cast_expression "(int *)(iVar30 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x200)" ( (binary_expression "iVar30 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;" (assignment_expression "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8" identifier = (binary_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204))" ( (binary_expression "*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)" (pointer_expression "*(int *)(iVar30 + 0x20c)" * (cast_expression "(int *)(iVar30 + 0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x20c)" ( (binary_expression "iVar30 + 0x20c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x204)" * (cast_expression "(int *)(iVar30 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x204)" ( (binary_expression "iVar30 + 0x204" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x208) - iVar8)" ( (binary_expression "*(int *)(iVar30 + 0x208) - iVar8" (pointer_expression "*(int *)(iVar30 + 0x208)" * (cast_expression "(int *)(iVar30 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x208)" ( (binary_expression "iVar30 + 0x208" identifier + number_literal) )))) - identifier) )) * number_literal))) ;) (labeled_statement "LAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;" statement_identifier : (if_statement "if (uVar9 <= uVar38) goto LAB_0012b14c;" if (parenthesized_expression "(uVar9 <= uVar38)" ( (binary_expression "uVar9 <= uVar38" identifier <= identifier) )) (goto_statement "goto LAB_0012b14c;" goto statement_identifier ;))) (expression_statement "unaff_s5 = (Output_data *)0x1;" (assignment_expression "unaff_s5 = (Output_data *)0x1" identifier = (cast_expression "(Output_data *)0x1" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar27 = (Output_data *)((uVar38 >> 5) * 4);" (assignment_expression "pOVar27 = (Output_data *)((uVar38 >> 5) * 4)" identifier = (cast_expression "(Output_data *)((uVar38 >> 5) * 4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar38 >> 5) * 4)" ( (binary_expression "(uVar38 >> 5) * 4" (parenthesized_expression "(uVar38 >> 5)" ( (binary_expression "uVar38 >> 5" identifier >> number_literal) )) * number_literal) )))) ;) (expression_statement "uVar9 = 1 << (uVar38 & 0x1f);" (assignment_expression "uVar9 = 1 << (uVar38 & 0x1f)" identifier = (binary_expression "1 << (uVar38 & 0x1f)" number_literal << (parenthesized_expression "(uVar38 & 0x1f)" ( (binary_expression "uVar38 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }" if (parenthesized_expression "((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0)" ( (binary_expression "(uVar9 & *(uint *)(pOVar27 + iVar8)) == 0" (parenthesized_expression "(uVar9 & *(uint *)(pOVar27 + iVar8))" ( (binary_expression "uVar9 & *(uint *)(pOVar27 + iVar8)" identifier & (pointer_expression "*(uint *)(pOVar27 + iVar8)" * (cast_expression "(uint *)(pOVar27 + iVar8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar27 + iVar8)" ( (binary_expression "pOVar27 + iVar8" identifier + identifier) ))))) )) == number_literal) )) (compound_statement "{\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }" { (if_statement "if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;" if (parenthesized_expression "((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)" ( (binary_expression "(uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38" (call_expression "(uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)))" ( (binary_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))" (binary_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214))" ( (binary_expression "*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)" (pointer_expression "*(int *)(iVar30 + 0x21c)" * (cast_expression "(int *)(iVar30 + 0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x21c)" ( (binary_expression "iVar30 + 0x21c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x214)" * (cast_expression "(int *)(iVar30 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x214)" ( (binary_expression "iVar30 + 0x214" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))" ( (binary_expression "*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)" (pointer_expression "*(int *)(iVar30 + 0x220)" * (cast_expression "(int *)(iVar30 + 0x220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x220)" ( (binary_expression "iVar30 + 0x220" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x218)" * (cast_expression "(int *)(iVar30 + 0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x218)" ( (binary_expression "iVar30 + 0x218" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_0012b1cc;" goto statement_identifier ;)) (if_statement "if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }" if (parenthesized_expression "((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0)" ( (binary_expression "(uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0" (parenthesized_expression "(uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214)))" ( (binary_expression "uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))" identifier & (pointer_expression "*(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))" * (cast_expression "(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar27 + *(int *)(iVar30 + 0x214))" ( (binary_expression "pOVar27 + *(int *)(iVar30 + 0x214)" identifier + (pointer_expression "*(int *)(iVar30 + 0x214)" * (cast_expression "(int *)(iVar30 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x214)" ( (binary_expression "iVar30 + 0x214" identifier + number_literal) ))))) ))))) )) == number_literal) )) (compound_statement "{\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }" { (expression_statement "pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);" (assignment_expression "pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228)" identifier = (binary_expression "pOVar27 + *(int *)(iVar30 + 0x228)" identifier + (pointer_expression "*(int *)(iVar30 + 0x228)" * (cast_expression "(int *)(iVar30 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x228)" ( (binary_expression "iVar30 + 0x228" identifier + number_literal) )))))) ;) (if_statement "if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;" if (parenthesized_expression "((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)" ( (binary_expression "(uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38" (call_expression "(uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)))" ( (binary_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))" (binary_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228))" ( (binary_expression "*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)" (pointer_expression "*(int *)(iVar30 + 0x230)" * (cast_expression "(int *)(iVar30 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x230)" ( (binary_expression "iVar30 + 0x230" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x228)" * (cast_expression "(int *)(iVar30 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x228)" ( (binary_expression "iVar30 + 0x228" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))" ( (binary_expression "*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)" (pointer_expression "*(int *)(iVar30 + 0x234)" * (cast_expression "(int *)(iVar30 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x234)" ( (binary_expression "iVar30 + 0x234" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x22c)" * (cast_expression "(int *)(iVar30 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x22c)" ( (binary_expression "iVar30 + 0x22c" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_0012b214;" goto statement_identifier ;)) (if_statement "if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;" if (parenthesized_expression "((uVar9 & *(uint *)pOVar27) == 0)" ( (binary_expression "(uVar9 & *(uint *)pOVar27) == 0" (parenthesized_expression "(uVar9 & *(uint *)pOVar27)" ( (binary_expression "uVar9 & *(uint *)pOVar27" identifier & (pointer_expression "*(uint *)pOVar27" * (cast_expression "(uint *)pOVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) == number_literal) )) (goto_statement "goto LAB_0012b268;" goto statement_identifier ;)) (if_statement "if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;" if (parenthesized_expression "(((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0))" ( (binary_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)" (parenthesized_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c)" ( (binary_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c" (parenthesized_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c)" ( (binary_expression "*(ushort *)(unaff_s6 + 0x28) & 0x3c" (pointer_expression "*(ushort *)(unaff_s6 + 0x28)" * (cast_expression "(ushort *)(unaff_s6 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x70) != 0)" ( (binary_expression "*(int *)(unaff_s6 + 0x70) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x70)" * (cast_expression "(int *)(unaff_s6 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x70)" ( (binary_expression "unaff_s6 + 0x70" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;" (assignment_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1" (pointer_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70)" * (call_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70)" (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n                **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s6 + 0x70)" ( (binary_expression "unaff_s6 + 0x70" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }" else (compound_statement "{\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }" { (if_statement "if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;" if (parenthesized_expression "(((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0))" ( (binary_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)" (parenthesized_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c)" ( (binary_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c" (parenthesized_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c)" ( (binary_expression "*(ushort *)(unaff_s6 + 0x28) & 0x3c" (pointer_expression "*(ushort *)(unaff_s6 + 0x28)" * (cast_expression "(ushort *)(unaff_s6 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(unaff_s6 + 0x6c) != 0)" ( (binary_expression "*(int *)(unaff_s6 + 0x6c) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x6c)" * (cast_expression "(int *)(unaff_s6 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x6c)" ( (binary_expression "unaff_s6 + 0x6c" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;" (assignment_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1" (pointer_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c)" * (call_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c)" (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n                **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s6 + 0x6c)" ( (binary_expression "unaff_s6 + 0x6c" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }" else (compound_statement "{\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }" { (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399804);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399804)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399804)" * (cast_expression "(code **)(pcVar37 + 0x399804)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399804)" ( (binary_expression "pcVar37 + 0x399804" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;" if (parenthesized_expression "(*(int *)(unaff_s6 + 0x68) != 0)" ( (binary_expression "*(int *)(unaff_s6 + 0x68) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x68)" * (cast_expression "(int *)(unaff_s6 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x68)" ( (binary_expression "unaff_s6 + 0x68" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;" (assignment_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1" (pointer_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68)" * (call_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68)" (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)" ( (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Dynamic_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>>\n              **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s6 + 0x68)" ( (binary_expression "unaff_s6 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar30 = (*pcVar33)(unaff_s6,param_4);" (assignment_expression "iVar30 = (*pcVar33)(unaff_s6,param_4)" identifier = (call_expression "(*pcVar33)(unaff_s6,param_4)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(unaff_s6,param_4)" ( identifier , identifier )))) ;) (if_statement "if (iVar30 == 0) goto LAB_00129ce8;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129ce8;" goto statement_identifier ;)) (expression_statement "unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;" (assignment_expression "unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1" (subscript_expression "unaff_s6[0x40]" identifier [ number_literal ]) = (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x1" ( (comma_expression "Output_data_reloc_base<9,true,64,true>)0x1" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>)0x1" true , (comma_expression "64,true>)0x1" number_literal , (binary_expression "true>)0x1" true > (ERROR ")" )) number_literal)))) ))) ;) (if_statement "if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;" if (parenthesized_expression "((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x00129c18;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00129980;" goto statement_identifier ;) })) (labeled_statement "LAB_001299a8:\n        iVar30 = *(int *)unaff_s1;" statement_identifier : (expression_statement "iVar30 = *(int *)unaff_s1;" (assignment_expression "iVar30 = *(int *)unaff_s1" identifier = (pointer_expression "*(int *)unaff_s1" * (cast_expression "(int *)unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "uVar38 = *(uint *)(unaff_s1 + 4);" (assignment_expression "uVar38 = *(uint *)(unaff_s1 + 4)" identifier = (pointer_expression "*(uint *)(unaff_s1 + 4)" * (cast_expression "(uint *)(unaff_s1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar30 + 0x200);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x200)" identifier = (pointer_expression "*(int *)(iVar30 + 0x200)" * (cast_expression "(int *)(iVar30 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x200)" ( (binary_expression "iVar30 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;" (assignment_expression "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8" identifier = (binary_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204))" ( (binary_expression "*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)" (pointer_expression "*(int *)(iVar30 + 0x20c)" * (cast_expression "(int *)(iVar30 + 0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x20c)" ( (binary_expression "iVar30 + 0x20c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x204)" * (cast_expression "(int *)(iVar30 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x204)" ( (binary_expression "iVar30 + 0x204" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x208) - iVar8)" ( (binary_expression "*(int *)(iVar30 + 0x208) - iVar8" (pointer_expression "*(int *)(iVar30 + 0x208)" * (cast_expression "(int *)(iVar30 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x208)" ( (binary_expression "iVar30 + 0x208" identifier + number_literal) )))) - identifier) )) * number_literal))) ;) (if_statement "if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;" if (parenthesized_expression "(unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" ( (binary_expression "unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" identifier != (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *)0x0" true , (comma_expression "64,true> *)0x0" number_literal , (binary_expression "true> *)0x0" true > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (goto_statement "goto LAB_00129920;" goto statement_identifier ;)) (if_statement "if (uVar38 < uVar9) goto code_r0x001299e0;" if (parenthesized_expression "(uVar38 < uVar9)" ( (binary_expression "uVar38 < uVar9" identifier < identifier) )) (goto_statement "goto code_r0x001299e0;" goto statement_identifier ;)) (labeled_statement "LAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" statement_identifier : (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588" identifier = (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x4234" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;" statement_identifier : (expression_statement "pOVar27 = (Output_data *)&pOStack_158;" (assignment_expression "pOVar27 = (Output_data *)&pOStack_158" identifier = (cast_expression "(Output_data *)&pOStack_158" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOStack_158" & identifier))) ;)) (expression_statement "(*(code *)unaff_s3)(iVar30 + 0x30);" (call_expression "(*(code *)unaff_s3)(iVar30 + 0x30)" (parenthesized_expression "(*(code *)unaff_s3)" ( (pointer_expression "*(code *)unaff_s3" * (cast_expression "(code *)unaff_s3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30 + 0x30)" ( (binary_expression "iVar30 + 0x30" identifier + number_literal) ))) ;) (labeled_statement "LAB_0012a074:\n        unaff_s6 = pOStack_158;" statement_identifier : (expression_statement "unaff_s6 = pOStack_158;" (assignment_expression "unaff_s6 = pOStack_158" identifier = identifier) ;)) (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178" identifier = (binary_expression "(Output_data_reloc_base<9,true,64,true> *)&piStack_178" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) & identifier)) ;) (expression_statement "(*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);" (call_expression "(*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464)" (parenthesized_expression "(*(code *)unaff_s1)" ( (pointer_expression "*(code *)unaff_s1" * (cast_expression "(code *)unaff_s1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,unaff_s4 + 0x4464)" ( identifier , (binary_expression "unaff_s4 + 0x4464" identifier + number_literal) ))) ;) (expression_statement "pOStack_150 = *(Output_data **)unaff_s6;" (assignment_expression "pOStack_150 = *(Output_data **)unaff_s6" identifier = (pointer_expression "*(Output_data **)unaff_s6" * (cast_expression "(Output_data **)unaff_s6" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);" (assignment_expression "pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150)" identifier = (cast_expression "(Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x39d550))(pOStack_150)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d550))" ( (pointer_expression "**(code **)(pcVar37 + 0x39d550)" * (pointer_expression "*(code **)(pcVar37 + 0x39d550)" * (cast_expression "(code **)(pcVar37 + 0x39d550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39d550)" ( (binary_expression "pcVar37 + 0x39d550" identifier + number_literal) ))))) )) (argument_list "(pOStack_150)" ( identifier ))))) ;) (if_statement "if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }" if (parenthesized_expression "((Output_data *)(0x7fffffff - uStack_174) < pOVar16)" ( (binary_expression "(Output_data *)(0x7fffffff - uStack_174) < pOVar16" (cast_expression "(Output_data *)(0x7fffffff - uStack_174)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(0x7fffffff - uStack_174)" ( (binary_expression "0x7fffffff - uStack_174" number_literal - identifier) ))) < identifier) )) (compound_statement "{\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);" (call_expression "(**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399828))" ( (pointer_expression "**(code **)(pcVar37 + 0x399828)" * (pointer_expression "*(code **)(pcVar37 + 0x399828)" * (cast_expression "(code **)(pcVar37 + 0x399828)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399828)" ( (binary_expression "pcVar37 + 0x399828" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x446c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (goto_statement "goto LAB_0012b280;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);" (call_expression "(**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39981c))" ( (pointer_expression "**(code **)(pcVar37 + 0x39981c)" * (pointer_expression "*(code **)(pcVar37 + 0x39981c)" * (cast_expression "(code **)(pcVar37 + 0x39981c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x39981c)" ( (binary_expression "pcVar37 + 0x39981c" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,pOStack_150,pOVar16)" ( identifier , identifier , identifier ))) ;) (expression_statement "pOVar27 = pOVar16;" (assignment_expression "pOVar27 = pOVar16" identifier = identifier) ;) (if_statement "if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;" if (parenthesized_expression "(*(int *)(unaff_s8 + 0x50) == 0)" ( (binary_expression "*(int *)(unaff_s8 + 0x50) == 0" (pointer_expression "*(int *)(unaff_s8 + 0x50)" * (cast_expression "(int *)(unaff_s8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0012b2a0;" goto statement_identifier ;)) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50))" identifier = (call_expression "(**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" * (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" * (cast_expression "(code **)(pcVar37 + 0x3994c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3994c4)" ( (binary_expression "pcVar37 + 0x3994c4" identifier + number_literal) ))))) )) (argument_list "(param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50))" ( identifier , identifier , number_literal , number_literal , (pointer_expression "*(int *)(unaff_s8 + 0x50)" * (cast_expression "(int *)(unaff_s8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x50)" ( (binary_expression "unaff_s8 + 0x50" identifier + number_literal) )))) )))) ;) (expression_statement "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;" (assignment_expression "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8" (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffff7" (pointer_expression "*(uint *)(iVar30 + 0x28)" * (cast_expression "(uint *)(iVar30 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x28)" ( (binary_expression "iVar30 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }" if (parenthesized_expression "(piStack_178 != &iStack_170)" ( (binary_expression "piStack_178 != &iStack_170" identifier != (pointer_expression "&iStack_170" & identifier)) )) (compound_statement "{\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x398cb0))();" (call_expression "(**(code **)(pcVar37 + 0x398cb0))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x398cb0))" ( (pointer_expression "**(code **)(pcVar37 + 0x398cb0)" * (pointer_expression "*(code **)(pcVar37 + 0x398cb0)" * (cast_expression "(code **)(pcVar37 + 0x398cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x398cb0)" ( (binary_expression "pcVar37 + 0x398cb0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_0012b2b0;" goto statement_identifier ;) (labeled_statement "code_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399810);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399810)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x399810)" * (cast_expression "(code **)(pcVar37 + 0x399810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399810)" ( (binary_expression "pcVar37 + 0x399810" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }" if (parenthesized_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_s6 + 8) + 0x2c)" ( (binary_expression "*(int *)(unaff_s6 + 8) + 0x2c" (pointer_expression "*(int *)(unaff_s6 + 8)" * (cast_expression "(int *)(unaff_s6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (compound_statement "{\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }" { (expression_statement "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;" (assignment_expression "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40" (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffffffbf" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" * (cast_expression "(uint *)(unaff_s6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x28)" ( (binary_expression "unaff_s6 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })) (goto_statement "goto LAB_00129984;" goto statement_identifier ;) (labeled_statement "code_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;" statement_identifier : (expression_statement "iVar17 = (uVar38 >> 5) * 4;" (assignment_expression "iVar17 = (uVar38 >> 5) * 4" identifier = (binary_expression "(uVar38 >> 5) * 4" (parenthesized_expression "(uVar38 >> 5)" ( (binary_expression "uVar38 >> 5" identifier >> number_literal) )) * number_literal)) ;)) (expression_statement "uVar9 = 1 << (uVar38 & 0x1f);" (assignment_expression "uVar9 = 1 << (uVar38 & 0x1f)" identifier = (binary_expression "1 << (uVar38 & 0x1f)" number_literal << (parenthesized_expression "(uVar38 & 0x1f)" ( (binary_expression "uVar38 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }" if (parenthesized_expression "((uVar9 & *(uint *)(iVar8 + iVar17)) != 0)" ( (binary_expression "(uVar9 & *(uint *)(iVar8 + iVar17)) != 0" (parenthesized_expression "(uVar9 & *(uint *)(iVar8 + iVar17))" ( (binary_expression "uVar9 & *(uint *)(iVar8 + iVar17)" identifier & (pointer_expression "*(uint *)(iVar8 + iVar17)" * (cast_expression "(uint *)(iVar8 + iVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + iVar17)" ( (binary_expression "iVar8 + iVar17" identifier + identifier) ))))) )) != number_literal) )) (compound_statement "{\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }" { (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s1 + 8)" ( (binary_expression "unaff_s1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = *(Output_data **)(pOVar31 + 0x194);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar31 + 0x194)" identifier = (pointer_expression "*(Output_data **)(pOVar31 + 0x194)" * (cast_expression "(Output_data **)(pOVar31 + 0x194)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x194)" ( (binary_expression "pOVar31 + 0x194" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = pOVar31 + 400;" (assignment_expression "pOVar16 = pOVar31 + 400" identifier = (binary_expression "pOVar31 + 400" identifier + number_literal)) ;) (if_statement "if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;" if (parenthesized_expression "(*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0)" ( (binary_expression "*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar31 + 0x194)" * (cast_expression "(Output_data **)(pOVar31 + 0x194)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x194)" ( (binary_expression "pOVar31 + 0x194" identifier + number_literal) )))) != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00129bb0;" goto statement_identifier ;)) (goto_statement "goto LAB_00129958;" goto statement_identifier ;) })) (if_statement "if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }" if (parenthesized_expression "(uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8))" ( (binary_expression "uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)" identifier < (call_expression "(uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)" ( (binary_expression "(*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))" ( (binary_expression "*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)" (pointer_expression "*(int *)(iVar30 + 0x220)" * (cast_expression "(int *)(iVar30 + 0x220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x220)" ( (binary_expression "iVar30 + 0x220" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x218)" * (cast_expression "(int *)(iVar30 + 0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x218)" ( (binary_expression "iVar30 + 0x218" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214))" ( (binary_expression "*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)" (pointer_expression "*(int *)(iVar30 + 0x21c)" * (cast_expression "(int *)(iVar30 + 0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x21c)" ( (binary_expression "iVar30 + 0x21c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x214)" * (cast_expression "(int *)(iVar30 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x214)" ( (binary_expression "iVar30 + 0x214" identifier + number_literal) ))))) )) * number_literal)) )))) )) (compound_statement "{\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }" { (if_statement "if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }" if (parenthesized_expression "((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0)" ( (binary_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0" (parenthesized_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17))" ( (binary_expression "uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)" identifier & (pointer_expression "*(uint *)(*(int *)(iVar30 + 0x214) + iVar17)" * (cast_expression "(uint *)(*(int *)(iVar30 + 0x214) + iVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x214) + iVar17)" ( (binary_expression "*(int *)(iVar30 + 0x214) + iVar17" (pointer_expression "*(int *)(iVar30 + 0x214)" * (cast_expression "(int *)(iVar30 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x214)" ( (binary_expression "iVar30 + 0x214" identifier + number_literal) )))) + identifier) ))))) )) == number_literal) )) (compound_statement "{\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }" { (if_statement "if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;" if (parenthesized_expression "((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)" ( (binary_expression "(uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38" (call_expression "(uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8)" ( (binary_expression "(*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))" ( (binary_expression "*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)" (pointer_expression "*(int *)(iVar30 + 0x234)" * (cast_expression "(int *)(iVar30 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x234)" ( (binary_expression "iVar30 + 0x234" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x22c)" * (cast_expression "(int *)(iVar30 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x22c)" ( (binary_expression "iVar30 + 0x22c" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228))" ( (binary_expression "*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)" (pointer_expression "*(int *)(iVar30 + 0x230)" * (cast_expression "(int *)(iVar30 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x230)" ( (binary_expression "iVar30 + 0x230" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar30 + 0x228)" * (cast_expression "(int *)(iVar30 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x228)" ( (binary_expression "iVar30 + 0x228" identifier + number_literal) ))))) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_0012b214;" goto statement_identifier ;)) (expression_statement "uVar7 = 0x1b9f;" (assignment_expression "uVar7 = 0x1b9f" identifier = number_literal) ;) (if_statement "if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;" if (parenthesized_expression "((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0)" ( (binary_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0" (parenthesized_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17))" ( (binary_expression "uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)" identifier & (pointer_expression "*(uint *)(*(int *)(iVar30 + 0x228) + iVar17)" * (cast_expression "(uint *)(*(int *)(iVar30 + 0x228) + iVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar30 + 0x228) + iVar17)" ( (binary_expression "*(int *)(iVar30 + 0x228) + iVar17" (pointer_expression "*(int *)(iVar30 + 0x228)" * (cast_expression "(int *)(iVar30 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x228)" ( (binary_expression "iVar30 + 0x228" identifier + number_literal) )))) + identifier) ))))) )) == number_literal) )) (goto_statement "goto LAB_00129cd0;" goto statement_identifier ;)) })) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" identifier = (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(unaff_s1 + 8)" ( (binary_expression "unaff_s1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar31 + 0x1ac)" identifier = (pointer_expression "*(Output_data **)(pOVar31 + 0x1ac)" * (cast_expression "(Output_data **)(pOVar31 + 0x1ac)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x1ac)" ( (binary_expression "pOVar31 + 0x1ac" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = unaff_s4;" (assignment_expression "pOVar16 = unaff_s4" identifier = identifier) ;) (if_statement "if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;" if (parenthesized_expression "(*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0)" ( (binary_expression "*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar31 + 0x1ac)" * (cast_expression "(Output_data **)(pOVar31 + 0x1ac)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar31 + 0x1ac)" ( (binary_expression "pOVar31 + 0x1ac" identifier + number_literal) )))) != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00129a60;" goto statement_identifier ;)) (goto_statement "goto LAB_00129958;" goto statement_identifier ;) })) (labeled_statement "LAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x4250" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x5204)" ( (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x5204" (pointer_expression "*(int *)(pcVar37 + 0x399400)" * (cast_expression "(int *)(pcVar37 + 0x399400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399400)" ( (binary_expression "pcVar37 + 0x399400" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);" statement_identifier : (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399404);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar8 + -0x4458" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);" statement_identifier : (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" * (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" * (cast_expression "(code **)(pcVar37 + 0x3993e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x3993e4)" ( (binary_expression "pcVar37 + 0x3993e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270)" ( (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" * (cast_expression "(int *)(pcVar37 + 0x398c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x398c30)" ( (binary_expression "pcVar37 + 0x398c30" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x4270" (pointer_expression "*(int *)(pcVar37 + 0x399404)" * (cast_expression "(int *)(pcVar37 + 0x399404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" statement_identifier : (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" identifier = (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" * (cast_expression "(Output_data **)(pcVar37 + 0x399404)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x399404)" ( (binary_expression "pcVar37 + 0x399404" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_0012b234;" goto statement_identifier ;) (while_statement "while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }" while (parenthesized_expression "(pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0)" ( (comma_expression "pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar1 = pOVar23 + 0xc" identifier = (binary_expression "pOVar23 + 0xc" identifier + number_literal)) , (comma_expression "pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar27 = *(Output_data **)pOVar1" identifier = (pointer_expression "*(Output_data **)pOVar1" * (cast_expression "(Output_data **)pOVar1" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) , (comma_expression "pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar23 = pOVar16" identifier = identifier) , (binary_expression "*(Output_data **)pOVar1 != (Output_data *)0x0" (pointer_expression "*(Output_data **)pOVar1" * (cast_expression "(Output_data **)pOVar1" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) )) (compound_statement "{\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }" { (labeled_statement "LAB_00129bb0:\n    pOVar23 = pOVar27;" statement_identifier : (expression_statement "pOVar23 = pOVar27;" (assignment_expression "pOVar23 = pOVar27" identifier = identifier) ;)) (if_statement "if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }" if (parenthesized_expression "(pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" ( (binary_expression "pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" identifier <= (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))))) )) (compound_statement "{\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }" { (expression_statement "pOVar27 = *(Output_data **)(pOVar23 + 8);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar23 + 8)" identifier = (pointer_expression "*(Output_data **)(pOVar23 + 8)" * (cast_expression "(Output_data **)(pOVar23 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = pOVar23;" (assignment_expression "pOVar16 = pOVar23" identifier = identifier) ;) (if_statement "if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;" if (parenthesized_expression "(*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0)" ( (binary_expression "*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar23 + 8)" * (cast_expression "(Output_data **)(pOVar23 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) )))) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00129bb0;" goto statement_identifier ;) })) })) (if_statement "if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;" if (parenthesized_expression "((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)))" ( (binary_expression "(pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (parenthesized_expression "(pOVar31 + 400 == pOVar23)" ( (binary_expression "pOVar31 + 400 == pOVar23" (binary_expression "pOVar31 + 400" identifier + number_literal) == identifier) )) || (parenthesized_expression "(pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" ( (binary_expression "pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" identifier < (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "pOVar16 = pOVar31 + 0x1bc;" (assignment_expression "pOVar16 = pOVar31 + 0x1bc" identifier = (binary_expression "pOVar31 + 0x1bc" identifier + number_literal)) ;) (expression_statement "pOStack_158 = pOVar11;" (assignment_expression "pOStack_158 = pOVar11" identifier = identifier) ;) (labeled_statement "LAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;" statement_identifier : (expression_statement "pOVar27 = (Output_data *)&pOStack_158;" (assignment_expression "pOVar27 = (Output_data *)&pOStack_158" identifier = (cast_expression "(Output_data *)&pOStack_158" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOStack_158" & identifier))) ;)) (expression_statement "pvStack_154 = unaff_s1;" (assignment_expression "pvStack_154 = unaff_s1" identifier = identifier) ;) (expression_statement "(*(code *)pOStack_150)(&piStack_178,pOVar16);" (call_expression "(*(code *)pOStack_150)(&piStack_178,pOVar16)" (parenthesized_expression "(*(code *)pOStack_150)" ( (pointer_expression "*(code *)pOStack_150" * (cast_expression "(code *)pOStack_150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&piStack_178,pOVar16)" ( (pointer_expression "&piStack_178" & identifier) , identifier ))) ;) (goto_statement "goto LAB_00129980;" goto statement_identifier ;) (while_statement "while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }" while (parenthesized_expression "(pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0)" ( (comma_expression "pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar1 = pOVar23 + 0xc" identifier = (binary_expression "pOVar23 + 0xc" identifier + number_literal)) , (comma_expression "pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar27 = *(Output_data **)pOVar1" identifier = (pointer_expression "*(Output_data **)pOVar1" * (cast_expression "(Output_data **)pOVar1" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) , (comma_expression "pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar23 = pOVar16" identifier = identifier) , (binary_expression "*(Output_data **)pOVar1 != (Output_data *)0x0" (pointer_expression "*(Output_data **)pOVar1" * (cast_expression "(Output_data **)pOVar1" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) )) (compound_statement "{\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }" { (labeled_statement "LAB_00129a60:\n    pOVar23 = pOVar27;" statement_identifier : (expression_statement "pOVar23 = pOVar27;" (assignment_expression "pOVar23 = pOVar27" identifier = identifier) ;)) (if_statement "if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }" if (parenthesized_expression "(pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" ( (binary_expression "pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" identifier <= (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))))) )) (compound_statement "{\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }" { (expression_statement "pOVar27 = *(Output_data **)(pOVar23 + 8);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar23 + 8)" identifier = (pointer_expression "*(Output_data **)(pOVar23 + 8)" * (cast_expression "(Output_data **)(pOVar23 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) ))))) ;) (expression_statement "pOVar16 = pOVar23;" (assignment_expression "pOVar16 = pOVar23" identifier = identifier) ;) (if_statement "if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;" if (parenthesized_expression "(*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0)" ( (binary_expression "*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar23 + 8)" * (cast_expression "(Output_data **)(pOVar23 + 8)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) )))) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00129a60;" goto statement_identifier ;) })) })) (if_statement "if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;" if (parenthesized_expression "((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)))" ( (binary_expression "(unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (parenthesized_expression "(unaff_s4 == pOVar23)" ( (binary_expression "unaff_s4 == pOVar23" identifier == identifier) )) || (parenthesized_expression "(pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" ( (binary_expression "pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" identifier < (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" * (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" ( (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00129958;" goto statement_identifier ;)) (expression_statement "pOVar16 = pOVar31 + 0x1d4;" (assignment_expression "pOVar16 = pOVar31 + 0x1d4" identifier = (binary_expression "pOVar31 + 0x1d4" identifier + number_literal)) ;) (expression_statement "pOStack_158 = pOVar11;" (assignment_expression "pOStack_158 = pOVar11" identifier = identifier) ;) (goto_statement "goto LAB_00129a9c;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE) (ERROR , LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE) (ERROR , LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR * >>) , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression BOOL >> (ERROR : :) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) )))))) ;))))))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , IDENT , LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR * >>) , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression BOOL >> (ERROR : :) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & 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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR * >>) , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (expression_statement (binary_expression IDENT (ERROR : : (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression (binary_expression BOOL >> (ERROR : :) IDENT) < IDENT))) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : IDENT *) >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression (binary_expression IDENT + LIT) , (comma_expression LIT , (pointer_expression & IDENT)))) ))) ;)))))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR * >>) , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression BOOL >> (ERROR : :) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) )))))) ;))))))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , IDENT , LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (subscript_expression IDENT [ LIT ]) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & IDENT))) )))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;)) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT)) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT)) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) }))) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;)) (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * (ERROR )) IDENT)))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * (ERROR )) IDENT)))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (labeled_statement statement_identifier (ERROR = * ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (pointer_expression * (ERROR ) () IDENT)) + LIT)) (ERROR )) ;)))) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )) >> LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR : (binary_expression IDENT >> (pointer_expression * (ERROR ) ( () IDENT)) )) (expression_statement (binary_expression (binary_expression IDENT >> LIT) & LIT) (ERROR )) ;)))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression (binary_expression (binary_expression IDENT >> (pointer_expression * (ERROR )) LIT)) < IDENT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) << LIT) | LIT) )) < (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (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 ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) << LIT) | IDENT) )) < (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (field_expression IDENT . field_identifier) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (field_expression IDENT . field_identifier)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (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 (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT) + (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 (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) )) * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (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 (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR : (binary_expression IDENT >> (pointer_expression * (ERROR ) () IDENT)) ) () (declaration TYPE (ERROR )) (array_declarator IDENT [ LIT ]) ;)))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 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) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) | IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) != (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) )))) ;) })) }))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ IDENT) )) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) }) (else_clause else (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) }))))))) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT ))) ;) })) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression (binary_expression IDENT >> (pointer_expression * (ERROR ) () IDENT)) (ERROR )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;))))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) }))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression (binary_expression IDENT >> (pointer_expression * (ERROR ) () IDENT)) (ERROR )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)))) (goto_statement goto statement_identifier ;) })) (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 (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (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 ;) })) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression (binary_expression IDENT >> (pointer_expression * (ERROR ) () IDENT)) (ERROR )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , IDENT , LIT , LIT , IDENT , LIT , LIT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (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 (subscript_expression 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) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR : (binary_expression IDENT >> (pointer_expression * (ERROR ) () (pointer_expression * IDENT))) ) () (expression_statement (comma_expression IDENT , (comma_expression (binary_expression IDENT + LIT) , (comma_expression LIT , (comma_expression IDENT , (comma_expression LIT , (comma_expression LIT , (comma_expression IDENT , (comma_expression LIT , LIT)))))))) (ERROR )) ;)))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression IDENT >> (pointer_expression * (ERROR )) LIT)) ))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT ))) ;) })) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) < LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (binary_expression IDENT != LIT) , LIT ))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) ))))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) })) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT , IDENT )))) ;) })) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (ERROR ) () IDENT) + LIT)) (ERROR )) ;)))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT , LIT ))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))))))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT , LIT ))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) })) (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) ))))) ;)) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) (subscript_expression IDENT [ LIT ])))))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * (ERROR )) IDENT)))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * (ERROR )) IDENT)))))) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (pointer_expression * IDENT) + (subscript_expression IDENT [ LIT ])) + LIT) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) )) * LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (pointer_expression * IDENT)) + IDENT) + IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) })))) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence '))) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * (ERROR )) IDENT)))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * (ERROR )) IDENT)))))) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) + LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) * LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) })) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (ERROR ) () (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT)) (ERROR )) ;)))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT ^ LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) ))) )) (compound_statement { (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 + LIT) )))) << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR )) LIT)))) ))) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR )) LIT)))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression 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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )) << LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & LIT) | LIT) )) << LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) })))) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) ;)) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (ERROR ) () (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT)) (ERROR )) ;)))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + (subscript_expression IDENT [ LIT ]))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression 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) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)))) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)))) (return_statement return ;) })) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR )) 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) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier (ERROR = * ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (pointer_expression * (ERROR ) () IDENT)) + LIT)) (ERROR )) ;)))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( IDENT )) & IDENT) ))) ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 + LIT) )))) - (pointer_expression * (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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) )) * LIT))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (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 + IDENT) ))))) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT) + (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ))) <= IDENT) )) (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 + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT) + (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ))) <= IDENT) )) (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 *)) ) IDENT))) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression IDENT >> (pointer_expression * (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression IDENT >> (pointer_expression * (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression IDENT >> (pointer_expression * (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR )) LIT)))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 + LIT) )))) - (pointer_expression * (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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))))) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression LIT - IDENT) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) })) }) while (parenthesized_expression ( BOOL )) ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (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 + IDENT) ))))) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) )))) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) ))))) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) ))))) )) == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( ))) ;)) (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 (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_001279c0(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)\n\n{\n  Output_data *pOVar1;\n  Output_data_reloc_base<9,true,64,true> *pOVar2;\n  char cVar3;\n  Output_data OVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint uVar9;\n  int *piVar10;\n  bool bVar13;\n  Output_data_reloc_base<9,true,64,true> *pOVar11;\n  byte bVar14;\n  undefined2 *puVar12;\n  int iVar15;\n  Output_data *pOVar16;\n  int iVar17;\n  uint *puVar18;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;\n  int iVar20;\n  uint *puVar21;\n  int *piVar22;\n  Output_data *pOVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  Output_data *pOVar27;\n  undefined1 uVar28;\n  code *pcVar29;\n  int iVar30;\n  Output_data *pOVar31;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;\n  Output_data *unaff_s2;\n  Output_data *unaff_s3;\n  Output_data *unaff_s4;\n  Output_data *unaff_s5;\n  uint *puVar32;\n  code *pcVar33;\n  Output_data_reloc_base<9,true,64,true> *pOVar34;\n  Output_data_reloc_base<9,true,64,true> *unaff_s6;\n  int *piVar35;\n  Output_data_reloc_base<9,true,64,true> *pOVar36;\n  Output_data_reloc_base<9,true,64,true> *unaff_s7;\n  code *pcVar37;\n  int unaff_s8;\n  uint uVar38;\n  int *piVar39;\n  undefined4 uVar40;\n  undefined4 uVar41;\n  int *piStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  uint uStack_16c;\n  uint uStack_168;\n  int iStack_164;\n  Output_data_reloc_base<9,true,64,true> *pOStack_158;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;\n  Output_data *pOStack_150;\n  uint uStack_14c;\n  Output_data_reloc_base<9,true,64,true> *pOStack_148;\n  Output_data *pOStack_144;\n  uint uStack_140;\n  uint uStack_13c;\n  uint uStack_138;\n  uint uStack_134;\n  uint uStack_130;\n  int *piStack_12c;\n  int iStack_128;\n  uint uStack_124;\n  uint uStack_120;\n  uint uStack_11c;\n  uint uStack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  uint uStack_100;\n  code *pcStack_fc;\n  int iStack_f8;\n  uint uStack_f4;\n  int iStack_f0;\n  uint uStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  Output_data_reloc_base<9,true,64,true> *pOStack_e0;\n  int iStack_d8;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  undefined4 local_54;\n  uint local_50;\n  uint local_4c;\n  undefined1 auStack_48 [4];\n  char local_44;\n  int local_40;\n  int local_3c;\n  code *local_38;\n  code *local_34;\n  int *local_30;\n  uint local_2c;\n  \n  puVar5 = PTR_parameters_004c19b4;\n  iVar30 = *(int *)(param_2 + 0x14);\n  if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }\n  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);\n  (*pcVar37)();\n  piStack_12c = *(int **)(pcVar37 + 0x399368);\n  iVar8 = *(int *)(*piStack_12c + 8);\n  pOVar31 = (Output_data *)0x0;\n  iStack_d8 = iVar30;\n  if (iVar8 == 0) goto LAB_0012b230;\n  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  unaff_s8 = param_1;\n  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  pOVar27 = (Output_data *)0x0;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);\n  if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar13;\n  iVar30 = *piStack_12c;\n  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);\n  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }\n  if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }\n  iStack_e8 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }\nLAB_00128820:\n  iStack_e8 = 0;\n  uStack_100 = 0;\n  uStack_104 = 0;\n  uStack_10c = 0;\n  uStack_108 = 0;\n  iStack_f0 = *(int *)(pcVar37 + 0x399400);\n  uStack_114 = 0;\n  uStack_110 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);\n  uStack_124 = 0;\n  uStack_120 = 0;\n  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);\n  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);\n  do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);\nLAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }\n  if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }\n  if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }\n  iVar30 = *(int *)(unaff_s8 + 0x1c);\n  if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }\n  if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }\n  if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }\n  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }\n  iVar30 = *(int *)(pcVar37 + 0x3992d0);\n  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;\n  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);\n  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }\n  *(int *)(unaff_s8 + 0x18) = iVar8;\n  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }\nLAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);\n  if (iVar30 == 0) goto LAB_0012960c;\n  piVar35 = *(int **)(iVar30 + 0x88);\n  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];\n  iVar8 = *(int *)(pcVar37 + 0x399400);\n  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }\n  piVar10 = (int *)piVar35[0xf];\n  if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }\n  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);\n  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;\n  uVar9 = 1 << (uVar38 & 0x1f);\n  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);\nLAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  goto LAB_0012b234;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1bc;\n  pOStack_158 = pOVar11;\nLAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;\n  pvStack_154 = unaff_s1;\n  (*(code *)pOStack_150)(&piStack_178,pOVar16);\n  goto LAB_00129980;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1d4;\n  pOStack_158 = pOVar11;\n  goto LAB_00129a9c;\n}" (primitive_type "void") (function_declarator "FUN_001279c0(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)" (identifier "FUN_001279c0") (parameter_list "(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,\n                 Output_data_reloc_base<9,true,64,true> *param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "Output_data *param_2" (type_identifier "Output_data") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "Output_data_reloc_base" (type_identifier "Output_data_reloc_base")) (ERROR "<9" (< "<") (number_literal "9")) (, ",") (parameter_declaration "true" (type_identifier "true")) (ERROR ",64" (, ",") (number_literal "64")) (, ",") (parameter_declaration "true> *param_3" (type_identifier "true") (ERROR ">" (> ">")) (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "Output_data_reloc_base" (type_identifier "Output_data_reloc_base")) (ERROR "<9" (< "<") (number_literal "9")) (, ",") (parameter_declaration "true" (type_identifier "true")) (ERROR ",64" (, ",") (number_literal "64")) (, ",") (parameter_declaration "true> *param_4" (type_identifier "true") (ERROR ">" (> ">")) (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) () ")"))) (compound_statement "{\n  Output_data *pOVar1;\n  Output_data_reloc_base<9,true,64,true> *pOVar2;\n  char cVar3;\n  Output_data OVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint uVar9;\n  int *piVar10;\n  bool bVar13;\n  Output_data_reloc_base<9,true,64,true> *pOVar11;\n  byte bVar14;\n  undefined2 *puVar12;\n  int iVar15;\n  Output_data *pOVar16;\n  int iVar17;\n  uint *puVar18;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;\n  int iVar20;\n  uint *puVar21;\n  int *piVar22;\n  Output_data *pOVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  Output_data *pOVar27;\n  undefined1 uVar28;\n  code *pcVar29;\n  int iVar30;\n  Output_data *pOVar31;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;\n  Output_data *unaff_s2;\n  Output_data *unaff_s3;\n  Output_data *unaff_s4;\n  Output_data *unaff_s5;\n  uint *puVar32;\n  code *pcVar33;\n  Output_data_reloc_base<9,true,64,true> *pOVar34;\n  Output_data_reloc_base<9,true,64,true> *unaff_s6;\n  int *piVar35;\n  Output_data_reloc_base<9,true,64,true> *pOVar36;\n  Output_data_reloc_base<9,true,64,true> *unaff_s7;\n  code *pcVar37;\n  int unaff_s8;\n  uint uVar38;\n  int *piVar39;\n  undefined4 uVar40;\n  undefined4 uVar41;\n  int *piStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  uint uStack_16c;\n  uint uStack_168;\n  int iStack_164;\n  Output_data_reloc_base<9,true,64,true> *pOStack_158;\n  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;\n  Output_data *pOStack_150;\n  uint uStack_14c;\n  Output_data_reloc_base<9,true,64,true> *pOStack_148;\n  Output_data *pOStack_144;\n  uint uStack_140;\n  uint uStack_13c;\n  uint uStack_138;\n  uint uStack_134;\n  uint uStack_130;\n  int *piStack_12c;\n  int iStack_128;\n  uint uStack_124;\n  uint uStack_120;\n  uint uStack_11c;\n  uint uStack_118;\n  uint uStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint uStack_108;\n  uint uStack_104;\n  uint uStack_100;\n  code *pcStack_fc;\n  int iStack_f8;\n  uint uStack_f4;\n  int iStack_f0;\n  uint uStack_ec;\n  int iStack_e8;\n  uint uStack_e4;\n  Output_data_reloc_base<9,true,64,true> *pOStack_e0;\n  int iStack_d8;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  undefined4 local_54;\n  uint local_50;\n  uint local_4c;\n  undefined1 auStack_48 [4];\n  char local_44;\n  int local_40;\n  int local_3c;\n  code *local_38;\n  code *local_34;\n  int *local_30;\n  uint local_2c;\n  \n  puVar5 = PTR_parameters_004c19b4;\n  iVar30 = *(int *)(param_2 + 0x14);\n  if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }\n  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);\n  (*pcVar37)();\n  piStack_12c = *(int **)(pcVar37 + 0x399368);\n  iVar8 = *(int *)(*piStack_12c + 8);\n  pOVar31 = (Output_data *)0x0;\n  iStack_d8 = iVar30;\n  if (iVar8 == 0) goto LAB_0012b230;\n  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  unaff_s8 = param_1;\n  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);\n  if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }\n  pOVar27 = (Output_data *)0x0;\n  iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);\n  if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar13;\n  iVar30 = *piStack_12c;\n  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);\n  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }\n  if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }\n  iStack_e8 = 0;\n  uStack_104 = 0;\n  uStack_100 = 0;\n  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }\nLAB_00128820:\n  iStack_e8 = 0;\n  uStack_100 = 0;\n  uStack_104 = 0;\n  uStack_10c = 0;\n  uStack_108 = 0;\n  iStack_f0 = *(int *)(pcVar37 + 0x399400);\n  uStack_114 = 0;\n  uStack_110 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);\n  uStack_124 = 0;\n  uStack_120 = 0;\n  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);\n  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);\n  do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);\nLAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }\n  if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }\n  if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }\n  iVar30 = *(int *)(unaff_s8 + 0x1c);\n  if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }\n  if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }\n  if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }\n  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }\n  iVar30 = *(int *)(pcVar37 + 0x3992d0);\n  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;\n  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);\n  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }\n  *(int *)(unaff_s8 + 0x18) = iVar8;\n  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }\nLAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);\n  if (iVar30 == 0) goto LAB_0012960c;\n  piVar35 = *(int **)(iVar30 + 0x88);\n  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];\n  iVar8 = *(int *)(pcVar37 + 0x399400);\n  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }\n  piVar10 = (int *)piVar35[0xf];\n  if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }\n  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }\n  goto LAB_0012b2b0;\ncode_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);\n  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }\n  goto LAB_00129984;\ncode_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;\n  uVar9 = 1 << (uVar38 & 0x1f);\n  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }\n  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }\nLAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);\nLAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();\nLAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);\nLAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);\nLAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);\nLAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n  goto LAB_0012b234;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }\n  if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1bc;\n  pOStack_158 = pOVar11;\nLAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;\n  pvStack_154 = unaff_s1;\n  (*(code *)pOStack_150)(&piStack_178,pOVar16);\n  goto LAB_00129980;\n  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }\n  if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;\n  pOVar16 = pOVar31 + 0x1d4;\n  pOStack_158 = pOVar11;\n  goto LAB_00129a9c;\n}" ({ "{") (declaration "Output_data *pOVar1;" (type_identifier "Output_data") (pointer_declarator "*pOVar1" (* "*") (identifier "pOVar1")) (; ";")) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar2;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar2" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *pOVar2" (true "true") (, ",") (comma_expression "64,true> *pOVar2" (number_literal "64") (, ",") (binary_expression "true> *pOVar2" (true "true") (> ">") (pointer_expression "*pOVar2" (* "*") (identifier "pOVar2")))))) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "Output_data OVar4;" (type_identifier "Output_data") (identifier "OVar4") (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "bool bVar13;" (primitive_type "bool") (identifier "bVar13") (; ";")) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar11;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar11" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *pOVar11" (true "true") (, ",") (comma_expression "64,true> *pOVar11" (number_literal "64") (, ",") (binary_expression "true> *pOVar11" (true "true") (> ">") (pointer_expression "*pOVar11" (* "*") (identifier "pOVar11")))))) (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (declaration "undefined2 *puVar12;" (type_identifier "undefined2") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "Output_data *pOVar16;" (type_identifier "Output_data") (pointer_declarator "*pOVar16" (* "*") (identifier "pOVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "uint *puVar18;" (type_identifier "uint") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n  *pvVar19;" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n  *pvVar19;" (binary_expression "Dynamic_entry>>\n  *pvVar19" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*pvVar19" (* "*") (identifier "pvVar19"))) (; ";")))) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "uint *puVar21;" (type_identifier "uint") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int *piVar22;" (primitive_type "int") (pointer_declarator "*piVar22" (* "*") (identifier "piVar22")) (; ";")) (declaration "Output_data *pOVar23;" (type_identifier "Output_data") (pointer_declarator "*pOVar23" (* "*") (identifier "pOVar23")) (; ";")) (declaration "undefined4 *puVar24;" (type_identifier "undefined4") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "int iVar25;" (primitive_type "int") (identifier "iVar25") (; ";")) (declaration "undefined4 *puVar26;" (type_identifier "undefined4") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "Output_data *pOVar27;" (type_identifier "Output_data") (pointer_declarator "*pOVar27" (* "*") (identifier "pOVar27")) (; ";")) (declaration "undefined1 uVar28;" (type_identifier "undefined1") (identifier "uVar28") (; ";")) (declaration "code *pcVar29;" (type_identifier "code") (pointer_declarator "*pcVar29" (* "*") (identifier "pcVar29")) (; ";")) (declaration "int iVar30;" (primitive_type "int") (identifier "iVar30") (; ";")) (declaration "Output_data *pOVar31;" (type_identifier "Output_data") (pointer_declarator "*pOVar31" (* "*") (identifier "pOVar31")) (; ";")) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n  *unaff_s1;" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n  *unaff_s1;" (binary_expression "Dynamic_entry>>\n  *unaff_s1" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1"))) (; ";")))) (declaration "Output_data *unaff_s2;" (type_identifier "Output_data") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "Output_data *unaff_s3;" (type_identifier "Output_data") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")) (; ";")) (declaration "Output_data *unaff_s4;" (type_identifier "Output_data") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "Output_data *unaff_s5;" (type_identifier "Output_data") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "uint *puVar32;" (type_identifier "uint") (pointer_declarator "*puVar32" (* "*") (identifier "puVar32")) (; ";")) (declaration "code *pcVar33;" (type_identifier "code") (pointer_declarator "*pcVar33" (* "*") (identifier "pcVar33")) (; ";")) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar34;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar34" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *pOVar34" (true "true") (, ",") (comma_expression "64,true> *pOVar34" (number_literal "64") (, ",") (binary_expression "true> *pOVar34" (true "true") (> ">") (pointer_expression "*pOVar34" (* "*") (identifier "pOVar34")))))) (; ";")) (expression_statement "Output_data_reloc_base<9,true,64,true> *unaff_s6;" (comma_expression "Output_data_reloc_base<9,true,64,true> *unaff_s6" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *unaff_s6" (true "true") (, ",") (comma_expression "64,true> *unaff_s6" (number_literal "64") (, ",") (binary_expression "true> *unaff_s6" (true "true") (> ">") (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6")))))) (; ";")) (declaration "int *piVar35;" (primitive_type "int") (pointer_declarator "*piVar35" (* "*") (identifier "piVar35")) (; ";")) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOVar36;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOVar36" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *pOVar36" (true "true") (, ",") (comma_expression "64,true> *pOVar36" (number_literal "64") (, ",") (binary_expression "true> *pOVar36" (true "true") (> ">") (pointer_expression "*pOVar36" (* "*") (identifier "pOVar36")))))) (; ";")) (expression_statement "Output_data_reloc_base<9,true,64,true> *unaff_s7;" (comma_expression "Output_data_reloc_base<9,true,64,true> *unaff_s7" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *unaff_s7" (true "true") (, ",") (comma_expression "64,true> *unaff_s7" (number_literal "64") (, ",") (binary_expression "true> *unaff_s7" (true "true") (> ">") (pointer_expression "*unaff_s7" (* "*") (identifier "unaff_s7")))))) (; ";")) (declaration "code *pcVar37;" (type_identifier "code") (pointer_declarator "*pcVar37" (* "*") (identifier "pcVar37")) (; ";")) (declaration "int unaff_s8;" (primitive_type "int") (identifier "unaff_s8") (; ";")) (declaration "uint uVar38;" (type_identifier "uint") (identifier "uVar38") (; ";")) (declaration "int *piVar39;" (primitive_type "int") (pointer_declarator "*piVar39" (* "*") (identifier "piVar39")) (; ";")) (declaration "undefined4 uVar40;" (type_identifier "undefined4") (identifier "uVar40") (; ";")) (declaration "undefined4 uVar41;" (type_identifier "undefined4") (identifier "uVar41") (; ";")) (declaration "int *piStack_178;" (primitive_type "int") (pointer_declarator "*piStack_178" (* "*") (identifier "piStack_178")) (; ";")) (declaration "undefined4 uStack_174;" (type_identifier "undefined4") (identifier "uStack_174") (; ";")) (declaration "int iStack_170;" (primitive_type "int") (identifier "iStack_170") (; ";")) (declaration "uint uStack_16c;" (type_identifier "uint") (identifier "uStack_16c") (; ";")) (declaration "uint uStack_168;" (type_identifier "uint") (identifier "uStack_168") (; ";")) (declaration "int iStack_164;" (primitive_type "int") (identifier "iStack_164") (; ";")) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOStack_158;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOStack_158" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *pOStack_158" (true "true") (, ",") (comma_expression "64,true> *pOStack_158" (number_literal "64") (, ",") (binary_expression "true> *pOStack_158" (true "true") (> ">") (pointer_expression "*pOStack_158" (* "*") (identifier "pOStack_158")))))) (; ";")) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n  *pvStack_154;" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n  *pvStack_154;" (binary_expression "Dynamic_entry>>\n  *pvStack_154" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*pvStack_154" (* "*") (identifier "pvStack_154"))) (; ";")))) (declaration "Output_data *pOStack_150;" (type_identifier "Output_data") (pointer_declarator "*pOStack_150" (* "*") (identifier "pOStack_150")) (; ";")) (declaration "uint uStack_14c;" (type_identifier "uint") (identifier "uStack_14c") (; ";")) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOStack_148;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOStack_148" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *pOStack_148" (true "true") (, ",") (comma_expression "64,true> *pOStack_148" (number_literal "64") (, ",") (binary_expression "true> *pOStack_148" (true "true") (> ">") (pointer_expression "*pOStack_148" (* "*") (identifier "pOStack_148")))))) (; ";")) (declaration "Output_data *pOStack_144;" (type_identifier "Output_data") (pointer_declarator "*pOStack_144" (* "*") (identifier "pOStack_144")) (; ";")) (declaration "uint uStack_140;" (type_identifier "uint") (identifier "uStack_140") (; ";")) (declaration "uint uStack_13c;" (type_identifier "uint") (identifier "uStack_13c") (; ";")) (declaration "uint uStack_138;" (type_identifier "uint") (identifier "uStack_138") (; ";")) (declaration "uint uStack_134;" (type_identifier "uint") (identifier "uStack_134") (; ";")) (declaration "uint uStack_130;" (type_identifier "uint") (identifier "uStack_130") (; ";")) (declaration "int *piStack_12c;" (primitive_type "int") (pointer_declarator "*piStack_12c" (* "*") (identifier "piStack_12c")) (; ";")) (declaration "int iStack_128;" (primitive_type "int") (identifier "iStack_128") (; ";")) (declaration "uint uStack_124;" (type_identifier "uint") (identifier "uStack_124") (; ";")) (declaration "uint uStack_120;" (type_identifier "uint") (identifier "uStack_120") (; ";")) (declaration "uint uStack_11c;" (type_identifier "uint") (identifier "uStack_11c") (; ";")) (declaration "uint uStack_118;" (type_identifier "uint") (identifier "uStack_118") (; ";")) (declaration "uint uStack_114;" (type_identifier "uint") (identifier "uStack_114") (; ";")) (declaration "uint uStack_110;" (type_identifier "uint") (identifier "uStack_110") (; ";")) (declaration "uint uStack_10c;" (type_identifier "uint") (identifier "uStack_10c") (; ";")) (declaration "uint uStack_108;" (type_identifier "uint") (identifier "uStack_108") (; ";")) (declaration "uint uStack_104;" (type_identifier "uint") (identifier "uStack_104") (; ";")) (declaration "uint uStack_100;" (type_identifier "uint") (identifier "uStack_100") (; ";")) (declaration "code *pcStack_fc;" (type_identifier "code") (pointer_declarator "*pcStack_fc" (* "*") (identifier "pcStack_fc")) (; ";")) (declaration "int iStack_f8;" (primitive_type "int") (identifier "iStack_f8") (; ";")) (declaration "uint uStack_f4;" (type_identifier "uint") (identifier "uStack_f4") (; ";")) (declaration "int iStack_f0;" (primitive_type "int") (identifier "iStack_f0") (; ";")) (declaration "uint uStack_ec;" (type_identifier "uint") (identifier "uStack_ec") (; ";")) (declaration "int iStack_e8;" (primitive_type "int") (identifier "iStack_e8") (; ";")) (declaration "uint uStack_e4;" (type_identifier "uint") (identifier "uStack_e4") (; ";")) (expression_statement "Output_data_reloc_base<9,true,64,true> *pOStack_e0;" (comma_expression "Output_data_reloc_base<9,true,64,true> *pOStack_e0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *pOStack_e0" (true "true") (, ",") (comma_expression "64,true> *pOStack_e0" (number_literal "64") (, ",") (binary_expression "true> *pOStack_e0" (true "true") (> ">") (pointer_expression "*pOStack_e0" (* "*") (identifier "pOStack_e0")))))) (; ";")) (declaration "int iStack_d8;" (primitive_type "int") (identifier "iStack_d8") (; ";")) (declaration "uint local_78;" (type_identifier "uint") (identifier "local_78") (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "undefined4 *local_68;" (type_identifier "undefined4") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "uint local_60;" (type_identifier "uint") (identifier "local_60") (; ";")) (declaration "uint local_5c;" (type_identifier "uint") (identifier "local_5c") (; ";")) (declaration "uint local_58;" (type_identifier "uint") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "uint local_50;" (type_identifier "uint") (identifier "local_50") (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "undefined1 auStack_48 [4];" (type_identifier "undefined1") (array_declarator "auStack_48 [4]" (identifier "auStack_48") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "char local_44;" (primitive_type "char") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "code *local_38;" (type_identifier "code") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "code *local_34;" (type_identifier "code") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int *local_30;" (primitive_type "int") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (expression_statement "puVar5 = PTR_parameters_004c19b4;" (assignment_expression "puVar5 = PTR_parameters_004c19b4" (identifier "puVar5") (= "=") (identifier "PTR_parameters_004c19b4")) (; ";")) (expression_statement "iVar30 = *(int *)(param_2 + 0x14);" (assignment_expression "iVar30 = *(int *)(param_2 + 0x14)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(param_2 + 0x14)" (* "*") (cast_expression "(int *)(param_2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (iVar30 != 0) {\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    piVar35 = *(int **)(param_1 + 0x3c);\n    if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\n    return;\n  }" ({ "{") (expression_statement "piVar35 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar35 = *(int **)(param_1 + 0x3c)" (identifier "piVar35") (= "=") (pointer_expression "*(int **)(param_1 + 0x3c)" (* "*") (cast_expression "(int **)(param_1 + 0x3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (if_statement "if (piVar35 != (int *)0x0) {\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }" (if "if") (parenthesized_expression "(piVar35 != (int *)0x0)" (( "(") (binary_expression "piVar35 != (int *)0x0" (identifier "piVar35") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n      do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);\n      piVar35 = *(int **)(param_1 + 0x3c);\n      if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }\n    }" ({ "{") (expression_statement "local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);" (assignment_expression "local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368)" (identifier "local_38") (= "=") (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x3368)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1c04 + -0x3368)" (( "(") (binary_expression "PTR_LAB_004c1c04 + -0x3368" (identifier "PTR_LAB_004c1c04") (+ "+") (number_literal "-0x3368")) () ")")))) (; ";")) (expression_statement "local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);" (assignment_expression "local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4)" (identifier "local_34") (= "=") (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x6aa4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x6aa4)" (( "(") (binary_expression "PTR_LAB_004c1ac4 + -0x6aa4" (identifier "PTR_LAB_004c1ac4") (+ "+") (number_literal "-0x6aa4")) () ")")))) (; ";")) (do_statement "do {\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      } while (piVar35 != (int *)0x0);" (do "do") (compound_statement "{\n        puVar32 = (uint *)piVar35[1];\n        cVar3 = *(char *)(puVar32 + 4);\n        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }\n        puVar6 = PTR_parameters_004c19b4;\n        piVar35 = (int *)*piVar35;\n      }" ({ "{") (expression_statement "puVar32 = (uint *)piVar35[1];" (assignment_expression "puVar32 = (uint *)piVar35[1]" (identifier "puVar32") (= "=") (cast_expression "(uint *)piVar35[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar35[1]" (identifier "piVar35") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "cVar3 = *(char *)(puVar32 + 4);" (assignment_expression "cVar3 = *(char *)(puVar32 + 4)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)(puVar32 + 4)" (* "*") (cast_expression "(char *)(puVar32 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar32 + 4)" (( "(") (binary_expression "puVar32 + 4" (identifier "puVar32") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }" (if "if") (parenthesized_expression "((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff))" (( "(") (binary_expression "(cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)" (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar38 = puVar32[2], uVar38 != 0xffffffff)" (( "(") (comma_expression "uVar38 = puVar32[2], uVar38 != 0xffffffff" (assignment_expression "uVar38 = puVar32[2]" (identifier "uVar38") (= "=") (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]"))) (, ",") (binary_expression "uVar38 != 0xffffffff" (identifier "uVar38") (!= "!=") (number_literal "0xffffffff"))) () ")"))) () ")")) (compound_statement "{\n          if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }\n        }" ({ "{") (if_statement "if (cVar3 == '\x01') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }\n          else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" (if "if") (parenthesized_expression "(cVar3 == '\x01')" (( "(") (binary_expression "cVar3 == '\x01'" (identifier "cVar3") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n          }" ({ "{") (if_statement "if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;" (if "if") (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x10) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)puVar5 + 0x10) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x10)" (* "*") (cast_expression "(char *)(*(int *)puVar5 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar5 + 0x10)" (( "(") (binary_expression "*(int *)puVar5 + 0x10" (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001285b0;" (goto "goto") (statement_identifier "LAB_001285b0") (; ";"))) (if_statement "if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x11) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)puVar5 + 0x11) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x11)" (* "*") (cast_expression "(char *)(*(int *)puVar5 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar5 + 0x11)" (( "(") (binary_expression "*(int *)puVar5 + 0x11" (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (+ "+") (number_literal "0x11")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              local_2c = puVar32[3];\n              local_30 = (int *)puVar32[5];\n              (*local_38)(param_2 + 0x24,param_3);\n              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }\n              puVar26 = (undefined4 *)puVar32[2];\n              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_78 = iVar8 + 8;\nLAB_00128240:\n              local_70 = local_70 & 0xffffff;\n              local_68 = puVar26;\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" ({ "{") (expression_statement "local_2c = puVar32[3];" (assignment_expression "local_2c = puVar32[3]" (identifier "local_2c") (= "=") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_30 = (int *)puVar32[5];" (assignment_expression "local_30 = (int *)puVar32[5]" (identifier "local_30") (= "=") (cast_expression "(int *)puVar32[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[5]" (identifier "puVar32") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "(*local_38)(param_2 + 0x24,param_3);" (call_expression "(*local_38)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_38)" (( "(") (pointer_expression "*local_38" (* "*") (identifier "local_38")) () ")")) (argument_list "(param_2 + 0x24,param_3)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);" (call_expression "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30)" (parenthesized_expression "(*(code *)PTR_add_local_pair_with_rel_004c1e2c)" (( "(") (pointer_expression "*(code *)PTR_add_local_pair_with_rel_004c1e2c" (* "*") (cast_expression "(code *)PTR_add_local_pair_with_rel_004c1e2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_local_pair_with_rel_004c1e2c"))) () ")")) (argument_list "(iVar30,local_2c,uVar38,local_30)" (( "(") (identifier "iVar30") (, ",") (identifier "local_2c") (, ",") (identifier "uVar38") (, ",") (identifier "local_30") () ")"))) (; ";")) (expression_statement "uVar38 = puVar32[2];" (assignment_expression "uVar38 = puVar32[2]" (identifier "uVar38") (= "=") (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (uVar38 == 0xffffffff) goto LAB_001285c0;" (if "if") (parenthesized_expression "(uVar38 == 0xffffffff)" (( "(") (binary_expression "uVar38 == 0xffffffff" (identifier "uVar38") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_001285c0;" (goto "goto") (statement_identifier "LAB_001285c0") (; ";"))) (expression_statement "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);" (assignment_expression "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(*(int *)puVar32[3] + 0xb0)" (* "*") (cast_expression "(code **)(*(int *)puVar32[3] + 0xb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)puVar32[3] + 0xb0)" (( "(") (binary_expression "*(int *)puVar32[3] + 0xb0" (pointer_expression "*(int *)puVar32[3]" (* "*") (cast_expression "(int *)puVar32[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]")))) (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (if_statement "if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }\n              else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }" (if "if") (parenthesized_expression "(pcVar37 == (code *)PTR_do_local_got_offset_004c1de0)" (( "(") (binary_expression "pcVar37 == (code *)PTR_do_local_got_offset_004c1de0" (identifier "pcVar37") (== "==") (cast_expression "(code *)PTR_do_local_got_offset_004c1de0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_local_got_offset_004c1de0"))) () ")")) (compound_statement "{\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);\n                if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }\n                piVar10 = *(int **)(local_40 + 0x18);\n                uVar7 = 0x83e;\n                if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }\n                iVar8 = piVar10[1];\n                uVar7 = 0x83e;\n                if (iVar8 == -1) goto LAB_00127f10;\n              }" ({ "{") (expression_statement "local_58 = uVar38;" (assignment_expression "local_58 = uVar38" (identifier "local_58") (= "=") (identifier "uVar38")) (; ";")) (expression_statement "local_50 = *puVar32;" (assignment_expression "local_50 = *puVar32" (identifier "local_50") (= "=") (pointer_expression "*puVar32" (* "*") (identifier "puVar32"))) (; ";")) (expression_statement "local_4c = puVar32[1];" (assignment_expression "local_4c = puVar32[1]" (identifier "local_4c") (= "=") (subscript_expression "puVar32[1]" (identifier "puVar32") ([ "[") (number_literal "1") (] "]"))) (; ";")) (labeled_statement "std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (statement_identifier "std") (ERROR "::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" (: ":") (: ":") (binary_expression "_Hashtable<gold" (identifier "_Hashtable") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key,std" (identifier "Local_got_entry_key") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key_const,gold" (identifier "Local_got_entry_key_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Got_offset_list*>,std" (identifier "Got_offset_list") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key_const,gold" (identifier "Local_got_entry_key_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Got_offset_list*>>,std" (identifier "Got_offset_list") (ERROR "*>>" (* "*") (>> ">>")) (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (ERROR "::_Select1st,gold:" (: ":") (: ":") (comma_expression "_Select1st,gold" (identifier "_Select1st") (, ",") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (statement_identifier "Local_got_entry_key") (ERROR "::equal_to,gold:" (: ":") (: ":") (comma_expression "equal_to,gold" (identifier "equal_to") (, ",") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (statement_identifier "Local_got_entry_key") (ERROR "::hash,std:" (: ":") (: ":") (comma_expression "hash,std" (identifier "hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (: ":") (ERROR ":" (: ":")) (expression_statement "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40);" (comma_expression "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_40)" (binary_expression "_Hashtable_traits<true" (identifier "_Hashtable_traits") (< "<") (true "true")) (, ",") (comma_expression "false,true>>\n                ::find((Local_got_entry_key *)&local_40)" (false "false") (, ",") (binary_expression "true>>\n                ::find((Local_got_entry_key *)&local_40)" (true "true") (>> ">>") (ERROR "::" (: ":") (: ":")) (call_expression "find((Local_got_entry_key *)&local_40)" (identifier "find") (argument_list "((Local_got_entry_key *)&local_40)" (( "(") (cast_expression "(Local_got_entry_key *)&local_40" (( "(") (type_descriptor "Local_got_entry_key *" (type_identifier "Local_got_entry_key") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) () ")")))))) (; ";")))))))))) (if_statement "if (local_40 == 0) {\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }" (if "if") (parenthesized_expression "(local_40 == 0)" (( "(") (binary_expression "local_40 == 0" (identifier "local_40") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00128634:\n                  uVar7 = 0x83c;\nLAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);\n                  return;\n                }" ({ "{") (labeled_statement "LAB_00128634:\n                  uVar7 = 0x83c;" (statement_identifier "LAB_00128634") (: ":") (expression_statement "uVar7 = 0x83c;" (assignment_expression "uVar7 = 0x83c" (identifier "uVar7") (= "=") (number_literal "0x83c")) (; ";"))) (labeled_statement "LAB_00127f10:\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);" (statement_identifier "LAB_00127f10") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,\n                             PTR_s__s_004c1a50 + -0x3800)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (identifier "uVar7") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3800" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3800")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "piVar10 = *(int **)(local_40 + 0x18);" (assignment_expression "piVar10 = *(int **)(local_40 + 0x18)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(local_40 + 0x18)" (* "*") (cast_expression "(int **)(local_40 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_40 + 0x18)" (( "(") (binary_expression "local_40 + 0x18" (identifier "local_40") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" (identifier "uVar7") (= "=") (number_literal "0x83e")) (; ";")) (if_statement "if (piVar10 == (int *)0x0) goto LAB_00127f10;" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00127f10;" (goto "goto") (statement_identifier "LAB_00127f10") (; ";"))) (if_statement "if (*piVar10 != 2) {\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }" (if "if") (parenthesized_expression "(*piVar10 != 2)" (( "(") (binary_expression "*piVar10 != 2" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                  piVar10 = (int *)piVar10[2];\n                  while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }\n                }" ({ "{") (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (while_statement "while( true ) {\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }\n                    if (*piVar10 == 2) break;\n                    piVar10 = (int *)piVar10[2];\n                  }" ({ "{") (if_statement "if (piVar10 == (int *)0x0) {\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      uVar7 = 0x83e;\n                      goto LAB_00127f10;\n                    }" ({ "{") (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" (identifier "uVar7") (= "=") (number_literal "0x83e")) (; ";")) (goto_statement "goto LAB_00127f10;" (goto "goto") (statement_identifier "LAB_00127f10") (; ";")) (} "}"))) (if_statement "if (*piVar10 == 2) break;" (if "if") (parenthesized_expression "(*piVar10 == 2)" (( "(") (binary_expression "*piVar10 == 2" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (== "==") (number_literal "2")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar8 = piVar10[1];" (assignment_expression "iVar8 = piVar10[1]" (identifier "iVar8") (= "=") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" (identifier "uVar7") (= "=") (number_literal "0x83e")) (; ";")) (if_statement "if (iVar8 == -1) goto LAB_00127f10;" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00127f10;" (goto "goto") (statement_identifier "LAB_00127f10") (; ";"))) (} "}")) (else_clause "else {\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }" (else "else") (compound_statement "{\n                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);\n              }" ({ "{") (expression_statement "iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);" (assignment_expression "iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2)" (identifier "iVar8") (= "=") (call_expression "(*pcVar37)((int *)puVar32[3],uVar38,2)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "((int *)puVar32[3],uVar38,2)" (( "(") (cast_expression "(int *)puVar32[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]"))) (, ",") (identifier "uVar38") (, ",") (number_literal "2") () ")")))) (; ";")) (} "}")))) (expression_statement "puVar26 = (undefined4 *)puVar32[2];" (assignment_expression "puVar26 = (undefined4 *)puVar32[2]" (identifier "puVar26") (= "=") (cast_expression "(undefined4 *)puVar32[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;" (if "if") (parenthesized_expression "(puVar26 == (undefined4 *)0xffffffff)" (( "(") (binary_expression "puVar26 == (undefined4 *)0xffffffff" (identifier "puVar26") (== "==") (cast_expression "(undefined4 *)0xffffffff" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_001285c0;" (goto "goto") (statement_identifier "LAB_001285c0") (; ";"))) (expression_statement "local_6c = puVar32[3];" (assignment_expression "local_6c = puVar32[3]" (identifier "local_6c") (= "=") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_74 = 0x29;" (assignment_expression "local_74 = 0x29" (identifier "local_74") (= "=") (number_literal "0x29")) (; ";")) (expression_statement "local_78 = iVar8 + 8;" (assignment_expression "local_78 = iVar8 + 8" (identifier "local_78") (= "=") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8"))) (; ";")) (labeled_statement "LAB_00128240:\n              local_70 = local_70 & 0xffffff;" (statement_identifier "LAB_00128240") (: ":") (expression_statement "local_70 = local_70 & 0xffffff;" (assignment_expression "local_70 = local_70 & 0xffffff" (identifier "local_70") (= "=") (binary_expression "local_70 & 0xffffff" (identifier "local_70") (& "&") (number_literal "0xffffff"))) (; ";"))) (expression_statement "local_68 = puVar26;" (assignment_expression "local_68 = puVar26" (identifier "local_68") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "(*local_34)(iVar30 + 0x74,&local_78);" (call_expression "(*local_34)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_34)" (( "(") (pointer_expression "*local_34" (* "*") (identifier "local_34")) () ")")) (argument_list "(iVar30 + 0x74,&local_78)" (( "(") (binary_expression "iVar30 + 0x74" (identifier "iVar30") (+ "+") (number_literal "0x74")) (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" (else "else") (compound_statement "{\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              uVar38 = puVar32[2];\n              if (uVar38 == 0xffffffff) goto LAB_001285c0;\n              piVar10 = (int *)puVar32[3];\n              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }\nLAB_001280dc:\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;\n              local_6c = puVar32[3];\n              local_74 = 0x29;\n              local_70 = local_70 & 0xffffff;\n              local_78 = iVar8 + 8;\n              local_68 = (undefined4 *)puVar32[2];\n              (*local_34)(iVar30 + 0x74,&local_78);\n            }" ({ "{") (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" (identifier "local_70") (= "=") (number_literal "0xfffffffc")) (; ";")) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" (identifier "local_74") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (assignment_expression "iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" (( "(") (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" (* "*") (cast_expression "(code *)PTR_add_got_entry_004c1c5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_got_entry_004c1c5c"))) () ")")) (argument_list "(iVar30)" (( "(") (identifier "iVar30") () ")")))) (; ";")) (expression_statement "uVar38 = puVar32[2];" (assignment_expression "uVar38 = puVar32[2]" (identifier "uVar38") (= "=") (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (uVar38 == 0xffffffff) goto LAB_001285c0;" (if "if") (parenthesized_expression "(uVar38 == 0xffffffff)" (( "(") (binary_expression "uVar38 == 0xffffffff" (identifier "uVar38") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_001285c0;" (goto "goto") (statement_identifier "LAB_001285c0") (; ";"))) (expression_statement "piVar10 = (int *)puVar32[3];" (assignment_expression "piVar10 = (int *)puVar32[3]" (identifier "piVar10") (= "=") (cast_expression "(int *)puVar32[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]")))) (; ";")) (if_statement "if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }\n              else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }" (if "if") (parenthesized_expression "(*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34)" (( "(") (binary_expression "*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34" (pointer_expression "*(code **)(*piVar10 + 0xb4)" (* "*") (cast_expression "(code **)(*piVar10 + 0xb4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar10 + 0xb4)" (( "(") (binary_expression "*piVar10 + 0xb4" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "0xb4")) () ")")))) (== "==") (cast_expression "(code *)PTR_do_set_local_got_offset_004c1e34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_set_local_got_offset_004c1e34"))) () ")")) (compound_statement "{\n                local_58 = uVar38;\n                local_50 = *puVar32;\n                local_4c = puVar32[1];\n                std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);\n                if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }\n              }" ({ "{") (expression_statement "local_58 = uVar38;" (assignment_expression "local_58 = uVar38" (identifier "local_58") (= "=") (identifier "uVar38")) (; ";")) (expression_statement "local_50 = *puVar32;" (assignment_expression "local_50 = *puVar32" (identifier "local_50") (= "=") (pointer_expression "*puVar32" (* "*") (identifier "puVar32"))) (; ";")) (expression_statement "local_4c = puVar32[1];" (assignment_expression "local_4c = puVar32[1]" (identifier "local_4c") (= "=") (subscript_expression "puVar32[1]" (identifier "puVar32") ([ "[") (number_literal "1") (] "]"))) (; ";")) (labeled_statement "std::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (statement_identifier "std") (ERROR "::\n                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" (: ":") (: ":") (binary_expression "_Hashtable<gold" (identifier "_Hashtable") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key,std" (identifier "Local_got_entry_key") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key_const,gold" (identifier "Local_got_entry_key_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Got_offset_list*>,std" (identifier "Got_offset_list") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key_const,gold" (identifier "Local_got_entry_key_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Got_offset_list*>>,std" (identifier "Got_offset_list") (ERROR "*>>" (* "*") (>> ">>")) (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (statement_identifier "__detail") (ERROR "::_Select1st,gold:" (: ":") (: ":") (comma_expression "_Select1st,gold" (identifier "_Select1st") (, ",") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (statement_identifier "Local_got_entry_key") (ERROR "::equal_to,gold:" (: ":") (: ":") (comma_expression "equal_to,gold" (identifier "equal_to") (, ",") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (statement_identifier "Local_got_entry_key") (ERROR "::hash,std:" (: ":") (: ":") (comma_expression "hash,std" (identifier "hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (statement_identifier "__detail") (: ":") (ERROR ":" (: ":")) (expression_statement "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c);" (comma_expression "_Hashtable_traits<true,false,true>>\n                ::find((Local_got_entry_key *)&local_3c)" (binary_expression "_Hashtable_traits<true" (identifier "_Hashtable_traits") (< "<") (true "true")) (, ",") (comma_expression "false,true>>\n                ::find((Local_got_entry_key *)&local_3c)" (false "false") (, ",") (binary_expression "true>>\n                ::find((Local_got_entry_key *)&local_3c)" (true "true") (>> ">>") (ERROR "::" (: ":") (: ":")) (call_expression "find((Local_got_entry_key *)&local_3c)" (identifier "find") (argument_list "((Local_got_entry_key *)&local_3c)" (( "(") (cast_expression "(Local_got_entry_key *)&local_3c" (( "(") (type_descriptor "Local_got_entry_key *" (type_identifier "Local_got_entry_key") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) () ")")))))) (; ";")))))))))) (if_statement "if (local_3c == 0) {\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }\n                else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }" (if "if") (parenthesized_expression "(local_3c == 0)" (( "(") (binary_expression "local_3c == 0" (identifier "local_3c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                  *local_68 = 2;\n                  local_68[1] = iVar8;\n                  local_68[2] = 0;\n                  local_78 = local_58;\n                  local_74 = local_54;\n                  local_70 = local_50;\n                  local_6c = local_4c;\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);\n                  if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }\n                }" ({ "{") (expression_statement "local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" (identifier "local_68") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "*local_68 = 2;" (assignment_expression "*local_68 = 2" (pointer_expression "*local_68" (* "*") (identifier "local_68")) (= "=") (number_literal "2")) (; ";")) (expression_statement "local_68[1] = iVar8;" (assignment_expression "local_68[1] = iVar8" (subscript_expression "local_68[1]" (identifier "local_68") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_68[2] = 0;" (assignment_expression "local_68[2] = 0" (subscript_expression "local_68[2]" (identifier "local_68") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = local_58;" (assignment_expression "local_78 = local_58" (identifier "local_78") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_74 = local_54;" (assignment_expression "local_74 = local_54" (identifier "local_74") (= "=") (identifier "local_54")) (; ";")) (expression_statement "local_70 = local_50;" (assignment_expression "local_70 = local_50" (identifier "local_70") (= "=") (identifier "local_50")) (; ";")) (expression_statement "local_6c = local_4c;" (assignment_expression "local_6c = local_4c" (identifier "local_6c") (= "=") (identifier "local_4c")) (; ";")) (labeled_statement "std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (statement_identifier "std") (ERROR "::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" (: ":") (: ":") (binary_expression "_Hashtable<gold" (identifier "_Hashtable") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key,std" (identifier "Local_got_entry_key") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key_const,gold" (identifier "Local_got_entry_key_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Got_offset_list*>,std" (identifier "Got_offset_list") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key_const,gold" (identifier "Local_got_entry_key_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Got_offset_list*>>,std" (identifier "Got_offset_list") (ERROR "*>>" (* "*") (>> ">>")) (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (statement_identifier "__detail") (ERROR "::_Select1st,gold:" (: ":") (: ":") (comma_expression "_Select1st,gold" (identifier "_Select1st") (, ",") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (statement_identifier "Local_got_entry_key") (ERROR "::equal_to,gold:" (: ":") (: ":") (comma_expression "equal_to,gold" (identifier "equal_to") (, ",") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (statement_identifier "Local_got_entry_key") (ERROR "::hash,std:" (: ":") (: ":") (comma_expression "hash,std" (identifier "hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (expression_statement "__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78);" (binary_expression "__detail::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>\n                            (auStack_48,piVar10 + 0x1a,0,&local_78)" (identifier "__detail") (ERROR "::_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*" (: ":") (: ":") (comma_expression "_Hashtable_traits<true,false,true>>\n                  ::_M_emplace<std" (binary_expression "_Hashtable_traits<true" (identifier "_Hashtable_traits") (< "<") (true "true")) (, ",") (comma_expression "false,true>>\n                  ::_M_emplace<std" (false "false") (, ",") (binary_expression "true>>\n                  ::_M_emplace<std" (binary_expression "true>>\n                  ::_M_emplace" (true "true") (>> ">>") (ERROR "::" (: ":") (: ":")) (identifier "_M_emplace")) (< "<") (identifier "std")))) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key,gold" (identifier "Local_got_entry_key") (, ",") (identifier "gold")) (: ":") (: ":") (identifier "Got_offset_list") (* "*")) (>> ">>") (parenthesized_expression "(auStack_48,piVar10 + 0x1a,0,&local_78)" (( "(") (comma_expression "auStack_48,piVar10 + 0x1a,0,&local_78" (identifier "auStack_48") (, ",") (comma_expression "piVar10 + 0x1a,0,&local_78" (binary_expression "piVar10 + 0x1a" (identifier "piVar10") (+ "+") (number_literal "0x1a")) (, ",") (comma_expression "0,&local_78" (number_literal "0") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78"))))) () ")"))) (; ";"))))))))) (if_statement "if (local_44 == '\0') {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }" (if "if") (parenthesized_expression "(local_44 == '\0')" (( "(") (binary_expression "local_44 == '\0'" (identifier "local_44") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);\n                    return;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,\n                               PTR_s__s_004c1a50 + -0x3e28)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x852") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3e28" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3e28")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }" (else "else") (compound_statement "{\n                  piVar22 = *(int **)(local_3c + 0x18);\n                  iVar17 = *piVar22;\n                  piVar10 = piVar22;\n                  if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }\n                }" ({ "{") (expression_statement "piVar22 = *(int **)(local_3c + 0x18);" (assignment_expression "piVar22 = *(int **)(local_3c + 0x18)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(local_3c + 0x18)" (* "*") (cast_expression "(int **)(local_3c + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_3c + 0x18)" (( "(") (binary_expression "local_3c + 0x18" (identifier "local_3c") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar17 = *piVar22;" (assignment_expression "iVar17 = *piVar22" (identifier "iVar17") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (expression_statement "piVar10 = piVar22;" (assignment_expression "piVar10 = piVar22" (identifier "piVar10") (= "=") (identifier "piVar22")) (; ";")) (if_statement "if (iVar17 == -1) {\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }\n                  else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }" (if "if") (parenthesized_expression "(iVar17 == -1)" (( "(") (binary_expression "iVar17 == -1" (identifier "iVar17") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                    piVar22[1] = iVar8;\n                    *piVar22 = 2;\n                  }" ({ "{") (expression_statement "piVar22[1] = iVar8;" (assignment_expression "piVar22[1] = iVar8" (subscript_expression "piVar22[1]" (identifier "piVar22") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }" (else "else") (compound_statement "{\n                    while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }\n                    piVar10[1] = iVar8;\n                  }" ({ "{") (while_statement "while (iVar17 != 2) {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }" (while "while") (parenthesized_expression "(iVar17 != 2)" (( "(") (binary_expression "iVar17 != 2" (identifier "iVar17") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }\n                      iVar17 = *piVar10;\n                    }" ({ "{") (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (piVar10 == (int *)0x0) {\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        local_30 = piVar22;\n                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                        iVar17 = local_30[2];\n                        *puVar26 = 2;\n                        puVar26[1] = iVar8;\n                        puVar26[2] = iVar17;\n                        local_30[2] = (int)puVar26;\n                        goto LAB_001280dc;\n                      }" ({ "{") (expression_statement "local_30 = piVar22;" (assignment_expression "local_30 = piVar22" (identifier "local_30") (= "=") (identifier "piVar22")) (; ";")) (expression_statement "puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" (identifier "puVar26") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "iVar17 = local_30[2];" (assignment_expression "iVar17 = local_30[2]" (identifier "iVar17") (= "=") (subscript_expression "local_30[2]" (identifier "local_30") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*puVar26 = 2;" (assignment_expression "*puVar26 = 2" (pointer_expression "*puVar26" (* "*") (identifier "puVar26")) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar26[1] = iVar8;" (assignment_expression "puVar26[1] = iVar8" (subscript_expression "puVar26[1]" (identifier "puVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "puVar26[2] = iVar17;" (assignment_expression "puVar26[2] = iVar17" (subscript_expression "puVar26[2]" (identifier "puVar26") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "local_30[2] = (int)puVar26;" (assignment_expression "local_30[2] = (int)puVar26" (subscript_expression "local_30[2]" (identifier "local_30") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)puVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar26"))) (; ";")) (goto_statement "goto LAB_001280dc;" (goto "goto") (statement_identifier "LAB_001280dc") (; ";")) (} "}"))) (expression_statement "iVar17 = *piVar10;" (assignment_expression "iVar17 = *piVar10" (identifier "iVar17") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (} "}"))) (expression_statement "piVar10[1] = iVar8;" (assignment_expression "piVar10[1] = iVar8" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }" (else "else") (compound_statement "{\n                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);\n              }" ({ "{") (expression_statement "(**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);" (call_expression "(**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8)" (parenthesized_expression "(**(code **)(*piVar10 + 0xb4))" (( "(") (pointer_expression "**(code **)(*piVar10 + 0xb4)" (* "*") (pointer_expression "*(code **)(*piVar10 + 0xb4)" (* "*") (cast_expression "(code **)(*piVar10 + 0xb4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar10 + 0xb4)" (( "(") (binary_expression "*piVar10 + 0xb4" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "0xb4")) () ")"))))) () ")")) (argument_list "(piVar10,uVar38,2,iVar8)" (( "(") (identifier "piVar10") (, ",") (identifier "uVar38") (, ",") (number_literal "2") (, ",") (identifier "iVar8") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_001280dc:\n              local_78 = 0;" (statement_identifier "LAB_001280dc") (: ":") (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";"))) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" (identifier "local_70") (= "=") (number_literal "0xfffffffc")) (; ";")) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" (( "(") (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" (* "*") (cast_expression "(code *)PTR_add_got_entry_004c1c5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_got_entry_004c1c5c"))) () ")")) (argument_list "(iVar30)" (( "(") (identifier "iVar30") () ")"))) (; ";")) (if_statement "if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;" (if "if") (parenthesized_expression "((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff)" (( "(") (binary_expression "(undefined4 *)puVar32[2] == (undefined4 *)0xffffffff" (cast_expression "(undefined4 *)puVar32[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]"))) (== "==") (cast_expression "(undefined4 *)0xffffffff" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_001285c0;" (goto "goto") (statement_identifier "LAB_001285c0") (; ";"))) (expression_statement "local_6c = puVar32[3];" (assignment_expression "local_6c = puVar32[3]" (identifier "local_6c") (= "=") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_74 = 0x29;" (assignment_expression "local_74 = 0x29" (identifier "local_74") (= "=") (number_literal "0x29")) (; ";")) (expression_statement "local_70 = local_70 & 0xffffff;" (assignment_expression "local_70 = local_70 & 0xffffff" (identifier "local_70") (= "=") (binary_expression "local_70 & 0xffffff" (identifier "local_70") (& "&") (number_literal "0xffffff"))) (; ";")) (expression_statement "local_78 = iVar8 + 8;" (assignment_expression "local_78 = iVar8 + 8" (identifier "local_78") (= "=") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_68 = (undefined4 *)puVar32[2];" (assignment_expression "local_68 = (undefined4 *)puVar32[2]" (identifier "local_68") (= "=") (cast_expression "(undefined4 *)puVar32[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "(*local_34)(iVar30 + 0x74,&local_78);" (call_expression "(*local_34)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_34)" (( "(") (pointer_expression "*local_34" (* "*") (identifier "local_34")) () ")")) (argument_list "(iVar30 + 0x74,&local_78)" (( "(") (binary_expression "iVar30 + 0x74" (identifier "iVar30") (+ "+") (number_literal "0x74")) (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" (else "else") (if_statement "if (cVar3 == '\x04') {\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }\n          else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" (if "if") (parenthesized_expression "(cVar3 == '\x04')" (( "(") (binary_expression "cVar3 == '\x04'" (identifier "cVar3") (== "==") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) () ")")) (compound_statement "{\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            uVar9 = puVar32[3];\n            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }\n            (*local_38)(param_2 + 0x24,param_3);\n            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);\n          }" ({ "{") (if_statement "if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;" (if "if") (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x10) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)puVar5 + 0x10) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x10)" (* "*") (cast_expression "(char *)(*(int *)puVar5 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar5 + 0x10)" (( "(") (binary_expression "*(int *)puVar5 + 0x10" (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001285b0;" (goto "goto") (statement_identifier "LAB_001285b0") (; ";"))) (expression_statement "uVar9 = puVar32[3];" (assignment_expression "uVar9 = puVar32[3]" (identifier "uVar9") (= "=") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x11) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)puVar5 + 0x11) != '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x11)" (* "*") (cast_expression "(char *)(*(int *)puVar5 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar5 + 0x11)" (( "(") (binary_expression "*(int *)puVar5 + 0x11" (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (+ "+") (number_literal "0x11")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);\n              uVar38 = puVar32[2];\n              if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }\n              goto LAB_001285c0;\n            }" ({ "{") (expression_statement "(*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);" (call_expression "(*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1)" (parenthesized_expression "(*(code *)PTR_add_local_004c1de4)" (( "(") (pointer_expression "*(code *)PTR_add_local_004c1de4" (* "*") (cast_expression "(code *)PTR_add_local_004c1de4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_local_004c1de4"))) () ")")) (argument_list "(iVar30,uVar9,uVar38,1)" (( "(") (identifier "iVar30") (, ",") (identifier "uVar9") (, ",") (identifier "uVar38") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar38 = puVar32[2];" (assignment_expression "uVar38 = puVar32[2]" (identifier "uVar38") (= "=") (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (uVar38 != 0xffffffff) {\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }" (if "if") (parenthesized_expression "(uVar38 != 0xffffffff)" (( "(") (binary_expression "uVar38 != 0xffffffff" (identifier "uVar38") (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);\n                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }\n                puVar26 = (undefined4 *)puVar32[2];\n                if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }\n              }" ({ "{") (expression_statement "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);" (assignment_expression "pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(*(int *)puVar32[3] + 0xb0)" (* "*") (cast_expression "(code **)(*(int *)puVar32[3] + 0xb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)puVar32[3] + 0xb0)" (( "(") (binary_expression "*(int *)puVar32[3] + 0xb0" (pointer_expression "*(int *)puVar32[3]" (* "*") (cast_expression "(int *)puVar32[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]")))) (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (if_statement "if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }\n                else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }" (if "if") (parenthesized_expression "(pcVar37 == (code *)PTR_do_local_got_offset_004c1de0)" (( "(") (binary_expression "pcVar37 == (code *)PTR_do_local_got_offset_004c1de0" (identifier "pcVar37") (== "==") (cast_expression "(code *)PTR_do_local_got_offset_004c1de0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_local_got_offset_004c1de0"))) () ")")) (compound_statement "{\n                  local_78 = uVar38;\n                  local_70 = *puVar32;\n                  local_6c = puVar32[1];\n                  std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);\n                  if (local_40 == 0) goto LAB_00128634;\n                  piVar10 = *(int **)(local_40 + 0x18);\n                  uVar7 = 0x83e;\n                  if (piVar10 == (int *)0x0) goto LAB_00127f10;\n                  if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }\n                  uVar38 = piVar10[1];\n                  uVar7 = 0x83e;\n                  if (uVar38 == 0xffffffff) goto LAB_00127f10;\n                }" ({ "{") (expression_statement "local_78 = uVar38;" (assignment_expression "local_78 = uVar38" (identifier "local_78") (= "=") (identifier "uVar38")) (; ";")) (expression_statement "local_70 = *puVar32;" (assignment_expression "local_70 = *puVar32" (identifier "local_70") (= "=") (pointer_expression "*puVar32" (* "*") (identifier "puVar32"))) (; ";")) (expression_statement "local_6c = puVar32[1];" (assignment_expression "local_6c = puVar32[1]" (identifier "local_6c") (= "=") (subscript_expression "puVar32[1]" (identifier "puVar32") ([ "[") (number_literal "1") (] "]"))) (; ";")) (labeled_statement "std::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (statement_identifier "std") (ERROR "::\n                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std:" (: ":") (: ":") (binary_expression "_Hashtable<gold" (identifier "_Hashtable") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key,std" (identifier "Local_got_entry_key") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key_const,gold" (identifier "Local_got_entry_key_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Got_offset_list*>,std" (identifier "Got_offset_list") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Local_got_entry_key_const,gold" (identifier "Local_got_entry_key_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Got_offset_list*>>,std" (identifier "Got_offset_list") (ERROR "*>>" (* "*") (>> ">>")) (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (ERROR "::_Select1st,gold:" (: ":") (: ":") (comma_expression "_Select1st,gold" (identifier "_Select1st") (, ",") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (statement_identifier "Local_got_entry_key") (ERROR "::equal_to,gold:" (: ":") (: ":") (comma_expression "equal_to,gold" (identifier "equal_to") (, ",") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (statement_identifier "Local_got_entry_key") (ERROR "::hash,std:" (: ":") (: ":") (comma_expression "hash,std" (identifier "hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (statement_identifier "__detail") (: ":") (ERROR ":" (: ":")) (expression_statement "_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40);" (comma_expression "_Hashtable_traits<true,false,true>>\n                  ::find((Local_got_entry_key *)&local_40)" (binary_expression "_Hashtable_traits<true" (identifier "_Hashtable_traits") (< "<") (true "true")) (, ",") (comma_expression "false,true>>\n                  ::find((Local_got_entry_key *)&local_40)" (false "false") (, ",") (binary_expression "true>>\n                  ::find((Local_got_entry_key *)&local_40)" (true "true") (>> ">>") (ERROR "::" (: ":") (: ":")) (call_expression "find((Local_got_entry_key *)&local_40)" (identifier "find") (argument_list "((Local_got_entry_key *)&local_40)" (( "(") (cast_expression "(Local_got_entry_key *)&local_40" (( "(") (type_descriptor "Local_got_entry_key *" (type_identifier "Local_got_entry_key") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) () ")")))))) (; ";")))))))))) (if_statement "if (local_40 == 0) goto LAB_00128634;" (if "if") (parenthesized_expression "(local_40 == 0)" (( "(") (binary_expression "local_40 == 0" (identifier "local_40") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00128634;" (goto "goto") (statement_identifier "LAB_00128634") (; ";"))) (expression_statement "piVar10 = *(int **)(local_40 + 0x18);" (assignment_expression "piVar10 = *(int **)(local_40 + 0x18)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(local_40 + 0x18)" (* "*") (cast_expression "(int **)(local_40 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_40 + 0x18)" (( "(") (binary_expression "local_40 + 0x18" (identifier "local_40") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" (identifier "uVar7") (= "=") (number_literal "0x83e")) (; ";")) (if_statement "if (piVar10 == (int *)0x0) goto LAB_00127f10;" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00127f10;" (goto "goto") (statement_identifier "LAB_00127f10") (; ";"))) (if_statement "if (*piVar10 != 1) {\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }" (if "if") (parenthesized_expression "(*piVar10 != 1)" (( "(") (binary_expression "*piVar10 != 1" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n                    piVar10 = (int *)piVar10[2];\n                    while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }\n                  }" ({ "{") (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (while_statement "while( true ) {\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                      if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }\n                      if (*piVar10 == 1) break;\n                      piVar10 = (int *)piVar10[2];\n                    }" ({ "{") (if_statement "if (piVar10 == (int *)0x0) {\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        uVar7 = 0x83e;\n                        goto LAB_00127f10;\n                      }" ({ "{") (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" (identifier "uVar7") (= "=") (number_literal "0x83e")) (; ";")) (goto_statement "goto LAB_00127f10;" (goto "goto") (statement_identifier "LAB_00127f10") (; ";")) (} "}"))) (if_statement "if (*piVar10 == 1) break;" (if "if") (parenthesized_expression "(*piVar10 == 1)" (( "(") (binary_expression "*piVar10 == 1" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (== "==") (number_literal "1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar38 = piVar10[1];" (assignment_expression "uVar38 = piVar10[1]" (identifier "uVar38") (= "=") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar7 = 0x83e;" (assignment_expression "uVar7 = 0x83e" (identifier "uVar7") (= "=") (number_literal "0x83e")) (; ";")) (if_statement "if (uVar38 == 0xffffffff) goto LAB_00127f10;" (if "if") (parenthesized_expression "(uVar38 == 0xffffffff)" (( "(") (binary_expression "uVar38 == 0xffffffff" (identifier "uVar38") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_00127f10;" (goto "goto") (statement_identifier "LAB_00127f10") (; ";"))) (} "}")) (else_clause "else {\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }" (else "else") (compound_statement "{\n                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);\n                }" ({ "{") (expression_statement "uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);" (assignment_expression "uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1)" (identifier "uVar38") (= "=") (call_expression "(*pcVar37)((int *)puVar32[3],uVar38,1)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "((int *)puVar32[3],uVar38,1)" (( "(") (cast_expression "(int *)puVar32[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]"))) (, ",") (identifier "uVar38") (, ",") (number_literal "1") () ")")))) (; ";")) (} "}")))) (expression_statement "puVar26 = (undefined4 *)puVar32[2];" (assignment_expression "puVar26 = (undefined4 *)puVar32[2]" (identifier "puVar26") (= "=") (cast_expression "(undefined4 *)puVar32[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (puVar26 != (undefined4 *)0xffffffff) {\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }" (if "if") (parenthesized_expression "(puVar26 != (undefined4 *)0xffffffff)" (( "(") (binary_expression "puVar26 != (undefined4 *)0xffffffff" (identifier "puVar26") (!= "!=") (cast_expression "(undefined4 *)0xffffffff" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n                  local_6c = puVar32[3];\n                  local_74 = 0x30;\n                  local_78 = uVar38;\n                  goto LAB_00128240;\n                }" ({ "{") (expression_statement "local_6c = puVar32[3];" (assignment_expression "local_6c = puVar32[3]" (identifier "local_6c") (= "=") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_74 = 0x30;" (assignment_expression "local_74 = 0x30" (identifier "local_74") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "local_78 = uVar38;" (assignment_expression "local_78 = uVar38" (identifier "local_78") (= "=") (identifier "uVar38")) (; ";")) (goto_statement "goto LAB_00128240;" (goto "goto") (statement_identifier "LAB_00128240") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_001285c0;" (goto "goto") (statement_identifier "LAB_001285c0") (; ";")) (} "}"))) (expression_statement "(*local_38)(param_2 + 0x24,param_3);" (call_expression "(*local_38)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_38)" (( "(") (pointer_expression "*local_38" (* "*") (identifier "local_38")) () ")")) (argument_list "(param_2 + 0x24,param_3)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);" (call_expression "(*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1)" (parenthesized_expression "(*(code *)PTR_add_local_with_rel_004c1e30)" (( "(") (pointer_expression "*(code *)PTR_add_local_with_rel_004c1e30" (* "*") (cast_expression "(code *)PTR_add_local_with_rel_004c1e30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_local_with_rel_004c1e30"))) () ")")) (argument_list "(iVar30,uVar9,uVar38,1)" (( "(") (identifier "iVar30") (, ",") (identifier "uVar9") (, ",") (identifier "uVar38") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" (else "else") (compound_statement "{\n            if (cVar3 != '\x02') goto LAB_001285cc;\n            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;\n            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }\n            if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }\n            if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }\n            *(undefined4 *)(iVar8 + 0x14) = uVar7;\n          }" ({ "{") (if_statement "if (cVar3 != '\x02') goto LAB_001285cc;" (if "if") (parenthesized_expression "(cVar3 != '\x02')" (( "(") (binary_expression "cVar3 != '\x02'" (identifier "cVar3") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (goto_statement "goto LAB_001285cc;" (goto "goto") (statement_identifier "LAB_001285cc") (; ";"))) (if_statement "if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;" (if "if") (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x10) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)puVar5 + 0x10) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x10)" (* "*") (cast_expression "(char *)(*(int *)puVar5 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar5 + 0x10)" (( "(") (binary_expression "*(int *)puVar5 + 0x10" (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001285b0;" (goto "goto") (statement_identifier "LAB_001285b0") (; ";"))) (if_statement "if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }\n            else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)puVar5 + 0x11) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)puVar5 + 0x11) == '\0'" (pointer_expression "*(char *)(*(int *)puVar5 + 0x11)" (* "*") (cast_expression "(char *)(*(int *)puVar5 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar5 + 0x11)" (( "(") (binary_expression "*(int *)puVar5 + 0x11" (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (+ "+") (number_literal "0x11")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              local_78 = 0;\n              local_74 = 0;\n              local_70 = 0xfffffffc;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);\n              iVar8 = (*local_38)(param_2 + 0x24,param_3);\n              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;\n              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);\n              puVar21 = *(uint **)(iVar8 + 0x3c);\n              if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }\n              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;\n              if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }\n              *(undefined4 *)(iVar8 + 0x10) = 0;\n              *(int *)(iVar8 + 0x14) = iVar17 << 4;\n              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;\n              if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }\n              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }\n            }" ({ "{") (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" (identifier "local_70") (= "=") (number_literal "0xfffffffc")) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);" (assignment_expression "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" (( "(") (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" (* "*") (cast_expression "(code *)PTR_add_got_entry_004c1c5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_got_entry_004c1c5c"))) () ")")) (argument_list "(iVar30,0x17fd,0,0)" (( "(") (identifier "iVar30") (, ",") (number_literal "0x17fd") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar8 = (*local_38)(param_2 + 0x24,param_3);" (assignment_expression "iVar8 = (*local_38)(param_2 + 0x24,param_3)" (identifier "iVar8") (= "=") (call_expression "(*local_38)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_38)" (( "(") (pointer_expression "*local_38" (* "*") (identifier "local_38")) () ")")) (argument_list "(param_2 + 0x24,param_3)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (puVar32[2] == 0xffffffff) goto LAB_001285c0;" (if "if") (parenthesized_expression "(puVar32[2] == 0xffffffff)" (( "(") (binary_expression "puVar32[2] == 0xffffffff" (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_001285c0;" (goto "goto") (statement_identifier "LAB_001285c0") (; ";"))) (expression_statement "(*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);" (call_expression "(*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1dec)" (( "(") (pointer_expression "*(code *)PTR_Output_reloc_004c1dec" (* "*") (cast_expression "(code *)PTR_Output_reloc_004c1dec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Output_reloc_004c1dec"))) () ")")) (argument_list "(&local_78,puVar32[3],0,0x28)" (( "(") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0x28") () ")"))) (; ";")) (expression_statement "puVar21 = *(uint **)(iVar8 + 0x3c);" (assignment_expression "puVar21 = *(uint **)(iVar8 + 0x3c)" (identifier "puVar21") (= "=") (pointer_expression "*(uint **)(iVar8 + 0x3c)" (* "*") (cast_expression "(uint **)(iVar8 + 0x3c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x3c)" (( "(") (binary_expression "iVar8 + 0x3c" (identifier "iVar8") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (if_statement "if (puVar21 == *(uint **)(iVar8 + 0x40)) {\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }\n              else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }" (if "if") (parenthesized_expression "(puVar21 == *(uint **)(iVar8 + 0x40))" (( "(") (binary_expression "puVar21 == *(uint **)(iVar8 + 0x40)" (identifier "puVar21") (== "==") (pointer_expression "*(uint **)(iVar8 + 0x40)" (* "*") (cast_expression "(uint **)(iVar8 + 0x40)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n                std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);\n                puVar18 = *(uint **)(iVar8 + 0x3c);\n              }" ({ "{") (labeled_statement "std::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);" (statement_identifier "std") (ERROR "::\n                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>,std" (true "true") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>>>\n                ::_M_realloc_insert<gold" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>>>\n                ::_M_realloc_insert<gold" (true "true") (, ",") (comma_expression "64,true>>>\n                ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n                ::_M_realloc_insert<gold" (binary_expression "true>>>\n                ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n                ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78);" (comma_expression "Output_reloc<9,true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" (true "true") (, ",") (comma_expression "64,true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" (number_literal "64") (, ",") (binary_expression "true>const&>\n                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78)" (( "(") (comma_expression "(vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38),puVar21,&local_78" (call_expression "(vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)(iVar8 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>\n                            *)" (( "(") (ERROR "vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>,std" (true "true") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<9,true,64,true>>>\n                            *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>>>\n                            *" (true "true") (, ",") (comma_expression "64,true>>>\n                            *" (number_literal "64") (, ",") (binary_expression "true>>>\n                            *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar21,&local_78" (identifier "puVar21") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")))) () ")")))))) (; ";"))) (expression_statement "puVar18 = *(uint **)(iVar8 + 0x3c);" (assignment_expression "puVar18 = *(uint **)(iVar8 + 0x3c)" (identifier "puVar18") (= "=") (pointer_expression "*(uint **)(iVar8 + 0x3c)" (* "*") (cast_expression "(uint **)(iVar8 + 0x3c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x3c)" (( "(") (binary_expression "iVar8 + 0x3c" (identifier "iVar8") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }" (else "else") (compound_statement "{\n                puVar18 = puVar21 + 8;\n                puVar21[1] = local_74;\n                puVar21[2] = local_70;\n                *puVar21 = local_78;\n                puVar21[3] = local_6c;\n                puVar21[4] = (uint)local_68;\n                puVar21[5] = local_64;\n                puVar21[6] = local_60;\n                puVar21[7] = local_5c;\n                *(uint **)(iVar8 + 0x3c) = puVar18;\n              }" ({ "{") (expression_statement "puVar18 = puVar21 + 8;" (assignment_expression "puVar18 = puVar21 + 8" (identifier "puVar18") (= "=") (binary_expression "puVar21 + 8" (identifier "puVar21") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar21[1] = local_74;" (assignment_expression "puVar21[1] = local_74" (subscript_expression "puVar21[1]" (identifier "puVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_74")) (; ";")) (expression_statement "puVar21[2] = local_70;" (assignment_expression "puVar21[2] = local_70" (subscript_expression "puVar21[2]" (identifier "puVar21") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_70")) (; ";")) (expression_statement "*puVar21 = local_78;" (assignment_expression "*puVar21 = local_78" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (identifier "local_78")) (; ";")) (expression_statement "puVar21[3] = local_6c;" (assignment_expression "puVar21[3] = local_6c" (subscript_expression "puVar21[3]" (identifier "puVar21") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_6c")) (; ";")) (expression_statement "puVar21[4] = (uint)local_68;" (assignment_expression "puVar21[4] = (uint)local_68" (subscript_expression "puVar21[4]" (identifier "puVar21") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(uint)local_68" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_68"))) (; ";")) (expression_statement "puVar21[5] = local_64;" (assignment_expression "puVar21[5] = local_64" (subscript_expression "puVar21[5]" (identifier "puVar21") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_64")) (; ";")) (expression_statement "puVar21[6] = local_60;" (assignment_expression "puVar21[6] = local_60" (subscript_expression "puVar21[6]" (identifier "puVar21") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "local_60")) (; ";")) (expression_statement "puVar21[7] = local_5c;" (assignment_expression "puVar21[7] = local_5c" (subscript_expression "puVar21[7]" (identifier "puVar21") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(uint **)(iVar8 + 0x3c) = puVar18;" (assignment_expression "*(uint **)(iVar8 + 0x3c) = puVar18" (pointer_expression "*(uint **)(iVar8 + 0x3c)" (* "*") (cast_expression "(uint **)(iVar8 + 0x3c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x3c)" (( "(") (binary_expression "iVar8 + 0x3c" (identifier "iVar8") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar18")) (; ";")) (} "}")))) (expression_statement "iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;" (assignment_expression "iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5" (identifier "iVar17") (= "=") (binary_expression "(int)puVar18 - *(int *)(iVar8 + 0x38) >> 5" (binary_expression "(int)puVar18 - *(int *)(iVar8 + 0x38)" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (- "-") (pointer_expression "*(int *)(iVar8 + 0x38)" (* "*") (cast_expression "(int *)(iVar8 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "5"))) (; ";")) (if_statement "if (*(int *)(iVar8 + 0x20) << 1 < 0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }" (if "if") (parenthesized_expression "(*(int *)(iVar8 + 0x20) << 1 < 0)" (( "(") (binary_expression "*(int *)(iVar8 + 0x20) << 1 < 0" (binary_expression "*(int *)(iVar8 + 0x20) << 1" (pointer_expression "*(int *)(iVar8 + 0x20)" (* "*") (cast_expression "(int *)(iVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x20)" (( "(") (binary_expression "iVar8 + 0x20" (identifier "iVar8") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);\n                return;\n              }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                           PTR_s__s_004c1a50 + -0x3918)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x231") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3918" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3918")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(iVar8 + 0x14) = iVar17 << 4;" (assignment_expression "*(int *)(iVar8 + 0x14) = iVar17 << 4" (pointer_expression "*(int *)(iVar8 + 0x14)" (* "*") (cast_expression "(int *)(iVar8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar17 << 4" (identifier "iVar17") (<< "<<") (number_literal "4"))) (; ";")) (expression_statement "*(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;" (assignment_expression "*(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8" (pointer_expression "*(byte *)(iVar30 + 0x20)" (* "*") (cast_expression "(byte *)(iVar30 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x20)" (( "(") (binary_expression "iVar30 + 0x20" (identifier "iVar30") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar30 + 0x20) & 0xf7 | 8" (binary_expression "*(byte *)(iVar30 + 0x20) & 0xf7" (pointer_expression "*(byte *)(iVar30 + 0x20)" (* "*") (cast_expression "(byte *)(iVar30 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x20)" (( "(") (binary_expression "iVar30 + 0x20" (identifier "iVar30") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "0xf7")) (| "|") (number_literal "8"))) (; ";")) (if_statement "if ((int)(local_64 << 0x1c) < 0) {\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }" (if "if") (parenthesized_expression "((int)(local_64 << 0x1c) < 0)" (( "(") (binary_expression "(int)(local_64 << 0x1c) < 0" (cast_expression "(int)(local_64 << 0x1c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_64 << 0x1c)" (( "(") (binary_expression "local_64 << 0x1c" (identifier "local_64") (<< "<<") (number_literal "0x1c")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n              }" ({ "{") (expression_statement "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;" (assignment_expression "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" (* "*") (cast_expression "(int *)(iVar8 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" (* "*") (cast_expression "(int *)(iVar8 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((local_60 != 0xfffffffc) && (local_74 != 0)) {\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }" (if "if") (parenthesized_expression "((local_60 != 0xfffffffc) && (local_74 != 0))" (( "(") (binary_expression "(local_60 != 0xfffffffc) && (local_74 != 0)" (parenthesized_expression "(local_60 != 0xfffffffc)" (( "(") (binary_expression "local_60 != 0xfffffffc" (identifier "local_60") (!= "!=") (number_literal "0xfffffffc")) () ")")) (&& "&&") (parenthesized_expression "(local_74 != 0)" (( "(") (binary_expression "local_74 != 0" (identifier "local_74") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }\n                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;\n              }" ({ "{") (if_statement "if (*(int *)(local_74 + 100) == 0) {\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }" (if "if") (parenthesized_expression "(*(int *)(local_74 + 100) == 0)" (( "(") (binary_expression "*(int *)(local_74 + 100) == 0" (pointer_expression "*(int *)(local_74 + 100)" (* "*") (cast_expression "(int *)(local_74 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + 100)" (( "(") (binary_expression "local_74 + 100" (identifier "local_74") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(int *)(local_74 + 0x60) = iVar17 + -1;\n                }" ({ "{") (expression_statement "*(int *)(local_74 + 0x60) = iVar17 + -1;" (assignment_expression "*(int *)(local_74 + 0x60) = iVar17 + -1" (pointer_expression "*(int *)(local_74 + 0x60)" (* "*") (cast_expression "(int *)(local_74 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + 0x60)" (( "(") (binary_expression "local_74 + 0x60" (identifier "local_74") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar17 + -1" (identifier "iVar17") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;" (assignment_expression "*(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1" (pointer_expression "*(int *)(local_74 + 100)" (* "*") (cast_expression "(int *)(local_74 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + 100)" (( "(") (binary_expression "local_74 + 100" (identifier "local_74") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(local_74 + 100) + 1" (pointer_expression "*(int *)(local_74 + 100)" (* "*") (cast_expression "(int *)(local_74 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + 100)" (( "(") (binary_expression "local_74 + 100" (identifier "local_74") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }" (else "else") (compound_statement "{\n              local_70 = 0xfffffffc;\n              local_74 = 1;\n              local_78 = 0;\n              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);\n            }" ({ "{") (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" (identifier "local_70") (= "=") (number_literal "0xfffffffc")) (; ";")) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" (identifier "local_74") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);" (assignment_expression "uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" (( "(") (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" (* "*") (cast_expression "(code *)PTR_add_got_entry_004c1c5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_got_entry_004c1c5c"))) () ")")) (argument_list "(iVar30,0x17fd,0,1)" (( "(") (identifier "iVar30") (, ",") (number_literal "0x17fd") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";")) (} "}")))) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" (identifier "local_70") (= "=") (number_literal "0xfffffffc")) (; ";")) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" (( "(") (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" (* "*") (cast_expression "(code *)PTR_add_got_entry_004c1c5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_got_entry_004c1c5c"))) () ")")) (argument_list "(iVar30)" (( "(") (identifier "iVar30") () ")"))) (; ";")) (if_statement "if (puVar32[2] == 0xffffffff) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }" (if "if") (parenthesized_expression "(puVar32[2] == 0xffffffff)" (( "(") (binary_expression "puVar32[2] == 0xffffffff" (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);\n              return;\n            }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,\n                         PTR_s__s_004c1a50 + -0x45d8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x1f5") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x45d8" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x45d8")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }\n            else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" (( "(") (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" (* "*") (cast_expression "(int *)(iVar30 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar8 = *(int *)(iVar30 + 0x88);\n            }" ({ "{") (expression_statement "iVar8 = *(int *)(iVar30 + 0x88);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x88)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar30 + 0x88)" (* "*") (cast_expression "(int *)(iVar30 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }" (else "else") (compound_statement "{\n              iVar8 = *(int *)(puVar32[3] + 0x1fc);\n            }" ({ "{") (expression_statement "iVar8 = *(int *)(puVar32[3] + 0x1fc);" (assignment_expression "iVar8 = *(int *)(puVar32[3] + 0x1fc)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar32[3] + 0x1fc)" (* "*") (cast_expression "(int *)(puVar32[3] + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar32[3] + 0x1fc)" (( "(") (binary_expression "puVar32[3] + 0x1fc" (subscript_expression "puVar32[3]" (identifier "puVar32") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "0x1fc")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar8 == 0) {\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);\n              return;\n            }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,\n                         PTR_s__s_004c1a50 + -0x4610)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x876") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x4610" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x4610")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar8 + 0x14) = uVar7;" (assignment_expression "*(undefined4 *)(iVar8 + 0x14) = uVar7" (pointer_expression "*(undefined4 *)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (} "}")))))) (} "}"))) (expression_statement "puVar6 = PTR_parameters_004c19b4;" (assignment_expression "puVar6 = PTR_parameters_004c19b4" (identifier "puVar6") (= "=") (identifier "PTR_parameters_004c19b4")) (; ";")) (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" (identifier "piVar35") (= "=") (cast_expression "(int *)*piVar35" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar35" (* "*") (identifier "piVar35")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar35 != (int *)0x0)" (( "(") (binary_expression "piVar35 != (int *)0x0" (identifier "piVar35") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "piVar35 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar35 = *(int **)(param_1 + 0x3c)" (identifier "piVar35") (= "=") (pointer_expression "*(int **)(param_1 + 0x3c)" (* "*") (cast_expression "(int **)(param_1 + 0x3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (if_statement "if (piVar35 != (int *)0x0) {\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }" (if "if") (parenthesized_expression "(piVar35 != (int *)0x0)" (( "(") (binary_expression "piVar35 != (int *)0x0" (identifier "piVar35") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);\n        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);\n        do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);\n      }" ({ "{") (expression_statement "local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);" (assignment_expression "local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4)" (identifier "local_38") (= "=") (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x6aa4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x6aa4)" (( "(") (binary_expression "PTR_LAB_004c1ac4 + -0x6aa4" (identifier "PTR_LAB_004c1ac4") (+ "+") (number_literal "-0x6aa4")) () ")")))) (; ";")) (expression_statement "pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);" (assignment_expression "pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368)" (identifier "pcVar37") (= "=") (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x3368)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1c04 + -0x3368)" (( "(") (binary_expression "PTR_LAB_004c1c04 + -0x3368" (identifier "PTR_LAB_004c1c04") (+ "+") (number_literal "-0x3368")) () ")")))) (; ";")) (do_statement "do {\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        } while (piVar35 != (int *)0x0);" (do "do") (compound_statement "{\n          while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }\n          uVar38 = *(uint *)(iVar8 + 0xc);\n          if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }\n          if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }\n          iVar17 = *(int *)puVar6;\n          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;\n          if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }\n          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);\n          piVar35 = (int *)*piVar35;\n        }" ({ "{") (while_statement "while( true ) {\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            iVar8 = piVar35[1];\n            cVar3 = *(char *)(iVar8 + 0x10);\n            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;\nLAB_00127d20:\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) {\n              return;\n            }\n          }" ({ "{") (expression_statement "iVar8 = piVar35[1];" (assignment_expression "iVar8 = piVar35[1]" (identifier "iVar8") (= "=") (subscript_expression "piVar35[1]" (identifier "piVar35") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "cVar3 = *(char *)(iVar8 + 0x10);" (assignment_expression "cVar3 = *(char *)(iVar8 + 0x10)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)(iVar8 + 0x10)" (* "*") (cast_expression "(char *)(iVar8 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;" (if "if") (parenthesized_expression "((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1))" (( "(") (binary_expression "(cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)" (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar8 + 8) == -1)" (( "(") (binary_expression "*(int *)(iVar8 + 8) == -1" (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "-1")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00127d20:\n            piVar35 = (int *)*piVar35;" (statement_identifier "LAB_00127d20") (: ":") (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" (identifier "piVar35") (= "=") (cast_expression "(int *)*piVar35" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar35" (* "*") (identifier "piVar35")))) (; ";"))) (if_statement "if (piVar35 == (int *)0x0) {\n              return;\n            }" (if "if") (parenthesized_expression "(piVar35 == (int *)0x0)" (( "(") (binary_expression "piVar35 == (int *)0x0" (identifier "piVar35") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar38 = *(uint *)(iVar8 + 0xc);" (assignment_expression "uVar38 = *(uint *)(iVar8 + 0xc)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(iVar8 + 0xc)" (* "*") (cast_expression "(uint *)(iVar8 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (cVar3 != '\x01') {\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }" (if "if") (parenthesized_expression "(cVar3 != '\x01')" (( "(") (binary_expression "cVar3 != '\x01'" (identifier "cVar3") (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n            if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }\nLAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n            return;\n          }" ({ "{") (if_statement "if (cVar3 == '\x04') {\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }" (if "if") (parenthesized_expression "(cVar3 == '\x04')" (( "(") (binary_expression "cVar3 == '\x04'" (identifier "cVar3") (== "==") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) () ")")) (compound_statement "{\n              if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }\n              iVar17 = *(int *)puVar6;\n              if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }\nLAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();\nLAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();\n            }" ({ "{") (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n                iVar8 = 1;\n              }\n              else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }" (if "if") (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" (( "(") (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" (* "*") (cast_expression "(int *)(iVar30 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar8 = 1;\n              }" ({ "{") (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }" (else "else") (compound_statement "{\n                iVar8 = *(int *)(param_1 + 0x94) + 0x403;\n              }" ({ "{") (expression_statement "iVar8 = *(int *)(param_1 + 0x94) + 0x403;" (assignment_expression "iVar8 = *(int *)(param_1 + 0x94) + 0x403" (identifier "iVar8") (= "=") (binary_expression "*(int *)(param_1 + 0x94) + 0x403" (pointer_expression "*(int *)(param_1 + 0x94)" (* "*") (cast_expression "(int *)(param_1 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (+ "+") (number_literal "0x403"))) (; ";")) (} "}")))) (expression_statement "iVar17 = *(int *)puVar6;" (assignment_expression "iVar17 = *(int *)puVar6" (identifier "iVar17") (= "=") (pointer_expression "*(int *)puVar6" (* "*") (cast_expression "(int *)puVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6")))) (; ";")) (if_statement "if (*(char *)(iVar17 + 0x10) != '\0') {\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }" (if "if") (parenthesized_expression "(*(char *)(iVar17 + 0x10) != '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x10) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x10)" (* "*") (cast_expression "(char *)(iVar17 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x10)" (( "(") (binary_expression "iVar17 + 0x10" (identifier "iVar17") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }\n                goto LAB_00127d20;\n              }" ({ "{") (if_statement "if (*(char *)(iVar17 + 0x11) == '\0') {\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }\n                else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }" (if "if") (parenthesized_expression "(*(char *)(iVar17 + 0x11) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x11)" (* "*") (cast_expression "(char *)(iVar17 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x11)" (( "(") (binary_expression "iVar17 + 0x11" (identifier "iVar17") (+ "+") (number_literal "0x11")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);\n                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);\n                }" ({ "{") (expression_statement "uVar7 = (*pcVar37)(param_2 + 0x24,param_3);" (assignment_expression "uVar7 = (*pcVar37)(param_2 + 0x24,param_3)" (identifier "uVar7") (= "=") (call_expression "(*pcVar37)(param_2 + 0x24,param_3)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(param_2 + 0x24,param_3)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);" (call_expression "(*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7)" (parenthesized_expression "(*(code *)PTR_add_global_with_rel_004c1e24)" (( "(") (pointer_expression "*(code *)PTR_add_global_with_rel_004c1e24" (* "*") (cast_expression "(code *)PTR_add_global_with_rel_004c1e24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_global_with_rel_004c1e24"))) () ")")) (argument_list "(iVar30,uVar38,iVar8,uVar7)" (( "(") (identifier "iVar30") (, ",") (identifier "uVar38") (, ",") (identifier "iVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }" (else "else") (compound_statement "{\n                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);\n                  piVar10 = (int *)(uVar38 + 0x1c);\n                  if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }\n                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }\n                  if (uVar9 == 0xffffffff) goto LAB_001281b4;\n                  local_74 = 0x30;\n                  local_70 = CONCAT13(1,local_70._1_3_);\n                  local_78 = uVar9;\n                  local_6c = uVar38;\n                  (*local_38)(iVar30 + 0x74,&local_78);\n                }" ({ "{") (expression_statement "(*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);" (call_expression "(*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c58)" (( "(") (pointer_expression "*(code *)PTR_add_global_004c1c58" (* "*") (cast_expression "(code *)PTR_add_global_004c1c58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_global_004c1c58"))) () ")")) (argument_list "(iVar30,uVar38,iVar8)" (( "(") (identifier "iVar30") (, ",") (identifier "uVar38") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "piVar10 = (int *)(uVar38 + 0x1c);" (assignment_expression "piVar10 = (int *)(uVar38 + 0x1c)" (identifier "piVar10") (= "=") (cast_expression "(int *)(uVar38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x1c)" (( "(") (binary_expression "uVar38 + 0x1c" (identifier "uVar38") (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (if_statement "if (piVar10 == (int *)0x0) {\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);\n                    return;\n                  }" ({ "{") (labeled_statement "LAB_001281b4:\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);" (statement_identifier "LAB_001281b4") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                               PTR_s__s_004c1a50 + -0x37d8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3860")) (, ",") (number_literal "0x1b7") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x37d8" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x37d8")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }\n                  else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }" (if "if") (parenthesized_expression "(iVar8 == *(int *)(uVar38 + 0x1c))" (( "(") (binary_expression "iVar8 == *(int *)(uVar38 + 0x1c)" (identifier "iVar8") (== "==") (pointer_expression "*(int *)(uVar38 + 0x1c)" (* "*") (cast_expression "(int *)(uVar38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x1c)" (( "(") (binary_expression "uVar38 + 0x1c" (identifier "uVar38") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n                    uVar9 = *(uint *)(uVar38 + 0x20);\n                  }" ({ "{") (expression_statement "uVar9 = *(uint *)(uVar38 + 0x20);" (assignment_expression "uVar9 = *(uint *)(uVar38 + 0x20)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(uVar38 + 0x20)" (* "*") (cast_expression "(uint *)(uVar38 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x20)" (( "(") (binary_expression "uVar38 + 0x20" (identifier "uVar38") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }" (else "else") (compound_statement "{\n                    do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);\n                    uVar9 = piVar10[1];\n                  }" ({ "{") (do_statement "do {\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    } while (iVar8 != *piVar10);" (do "do") (compound_statement "{\n                      piVar10 = (int *)piVar10[2];\n                      if (piVar10 == (int *)0x0) goto LAB_001281b4;\n                    }" ({ "{") (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (piVar10 == (int *)0x0) goto LAB_001281b4;" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001281b4;" (goto "goto") (statement_identifier "LAB_001281b4") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar8 != *piVar10)" (( "(") (binary_expression "iVar8 != *piVar10" (identifier "iVar8") (!= "!=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) () ")")) (; ";")) (expression_statement "uVar9 = piVar10[1];" (assignment_expression "uVar9 = piVar10[1]" (identifier "uVar9") (= "=") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")))) (if_statement "if (uVar9 == 0xffffffff) goto LAB_001281b4;" (if "if") (parenthesized_expression "(uVar9 == 0xffffffff)" (( "(") (binary_expression "uVar9 == 0xffffffff" (identifier "uVar9") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_001281b4;" (goto "goto") (statement_identifier "LAB_001281b4") (; ";"))) (expression_statement "local_74 = 0x30;" (assignment_expression "local_74 = 0x30" (identifier "local_74") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "local_70 = CONCAT13(1,local_70._1_3_);" (assignment_expression "local_70 = CONCAT13(1,local_70._1_3_)" (identifier "local_70") (= "=") (call_expression "CONCAT13(1,local_70._1_3_)" (identifier "CONCAT13") (argument_list "(1,local_70._1_3_)" (( "(") (number_literal "1") (, ",") (field_expression "local_70._1_3_" (identifier "local_70") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "local_78 = uVar9;" (assignment_expression "local_78 = uVar9" (identifier "local_78") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "local_6c = uVar38;" (assignment_expression "local_6c = uVar38" (identifier "local_6c") (= "=") (identifier "uVar38")) (; ";")) (expression_statement "(*local_38)(iVar30 + 0x74,&local_78);" (call_expression "(*local_38)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_38)" (( "(") (pointer_expression "*local_38" (* "*") (identifier "local_38")) () ")")) (argument_list "(iVar30 + 0x74,&local_78)" (( "(") (binary_expression "iVar30 + 0x74" (identifier "iVar30") (+ "+") (number_literal "0x74")) (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00127d20;" (goto "goto") (statement_identifier "LAB_00127d20") (; ";")) (} "}"))) (labeled_statement "LAB_001285b0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();" (statement_identifier "LAB_001285b0") (: ":") (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5a50))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5a50)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5a50)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5a50)" (( "(") (binary_expression "PTR_LAB_004c1a4c + 0x5a50" (identifier "PTR_LAB_004c1a4c") (+ "+") (number_literal "0x5a50")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_001285c0:\n              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();" (statement_identifier "LAB_001285c0") (: ":") (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5358))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5358))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5358))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5358)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5358)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5358)" (( "(") (binary_expression "PTR_LAB_004c1a4c + 0x5358" (identifier "PTR_LAB_004c1a4c") (+ "+") (number_literal "0x5358")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (labeled_statement "LAB_001285cc:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);" (statement_identifier "LAB_001285cc") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" (( "(") (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" (* "*") (cast_expression "(int *)(iVar30 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar8 = 2;\n          }" ({ "{") (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" (identifier "iVar8") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }" (else "else") (compound_statement "{\n            iVar8 = *(int *)(param_1 + 0x94) + 0x803;\n          }" ({ "{") (expression_statement "iVar8 = *(int *)(param_1 + 0x94) + 0x803;" (assignment_expression "iVar8 = *(int *)(param_1 + 0x94) + 0x803" (identifier "iVar8") (= "=") (binary_expression "*(int *)(param_1 + 0x94) + 0x803" (pointer_expression "*(int *)(param_1 + 0x94)" (* "*") (cast_expression "(int *)(param_1 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (+ "+") (number_literal "0x803"))) (; ";")) (} "}")))) (expression_statement "iVar17 = *(int *)puVar6;" (assignment_expression "iVar17 = *(int *)puVar6" (identifier "iVar17") (= "=") (pointer_expression "*(int *)puVar6" (* "*") (cast_expression "(int *)puVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6")))) (; ";")) (if_statement "if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;" (if "if") (parenthesized_expression "(*(char *)(iVar17 + 0x10) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x10) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x10)" (* "*") (cast_expression "(char *)(iVar17 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x10)" (( "(") (binary_expression "iVar17 + 0x10" (identifier "iVar17") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001285b0;" (goto "goto") (statement_identifier "LAB_001285b0") (; ";"))) (if_statement "if (*(char *)(iVar17 + 0x11) != '\0') {\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }" (if "if") (parenthesized_expression "(*(char *)(iVar17 + 0x11) != '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x11) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x11)" (* "*") (cast_expression "(char *)(iVar17 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x11)" (( "(") (binary_expression "iVar17 + 0x11" (identifier "iVar17") (+ "+") (number_literal "0x11")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            local_70 = 0xfffffffc;\n            local_74 = 1;\n            local_78 = 0;\n            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);\n            if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }\nLAB_00128408:\n            local_78 = 0;\n            local_74 = 0;\n            local_70 = 0xfffffffc;\n            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);\n            local_78 = iVar17 + 8;\n            local_74 = 0x29;\n            local_70 = CONCAT13(1,local_70._1_3_);\n            local_6c = uVar38;\n            (*local_38)(iVar30 + 0x74,&local_78);\n            goto LAB_00127d20;\n          }" ({ "{") (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" (identifier "local_70") (= "=") (number_literal "0xfffffffc")) (; ";")) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" (identifier "local_74") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);" (assignment_expression "iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" (( "(") (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" (* "*") (cast_expression "(code *)PTR_add_got_entry_004c1c5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_got_entry_004c1c5c"))) () ")")) (argument_list "(iVar30,0xffffffff,0,1)" (( "(") (identifier "iVar30") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (*(int *)(uVar38 + 0x1c) == -1) {\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }\n            else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }" (if "if") (parenthesized_expression "(*(int *)(uVar38 + 0x1c) == -1)" (( "(") (binary_expression "*(int *)(uVar38 + 0x1c) == -1" (pointer_expression "*(int *)(uVar38 + 0x1c)" (* "*") (cast_expression "(int *)(uVar38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x1c)" (( "(") (binary_expression "uVar38 + 0x1c" (identifier "uVar38") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              *(int *)(uVar38 + 0x1c) = iVar8;\n              *(int *)(uVar38 + 0x20) = iVar17;\n            }" ({ "{") (expression_statement "*(int *)(uVar38 + 0x1c) = iVar8;" (assignment_expression "*(int *)(uVar38 + 0x1c) = iVar8" (pointer_expression "*(int *)(uVar38 + 0x1c)" (* "*") (cast_expression "(int *)(uVar38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x1c)" (( "(") (binary_expression "uVar38 + 0x1c" (identifier "uVar38") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(int *)(uVar38 + 0x20) = iVar17;" (assignment_expression "*(int *)(uVar38 + 0x20) = iVar17" (pointer_expression "*(int *)(uVar38 + 0x20)" (* "*") (cast_expression "(int *)(uVar38 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x20)" (( "(") (binary_expression "uVar38 + 0x20" (identifier "uVar38") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "iVar17")) (; ";")) (} "}")) (else_clause "else {\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }" (else "else") (compound_statement "{\n              piVar10 = (int *)(uVar38 + 0x1c);\n              if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }\n            }" ({ "{") (expression_statement "piVar10 = (int *)(uVar38 + 0x1c);" (assignment_expression "piVar10 = (int *)(uVar38 + 0x1c)" (identifier "piVar10") (= "=") (cast_expression "(int *)(uVar38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x1c)" (( "(") (binary_expression "uVar38 + 0x1c" (identifier "uVar38") (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (if_statement "if (iVar8 == *(int *)(uVar38 + 0x1c)) {\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }\n              else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }" (if "if") (parenthesized_expression "(iVar8 == *(int *)(uVar38 + 0x1c))" (( "(") (binary_expression "iVar8 == *(int *)(uVar38 + 0x1c)" (identifier "iVar8") (== "==") (pointer_expression "*(int *)(uVar38 + 0x1c)" (* "*") (cast_expression "(int *)(uVar38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x1c)" (( "(") (binary_expression "uVar38 + 0x1c" (identifier "uVar38") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n                *(int *)(uVar38 + 0x20) = iVar17;\n              }" ({ "{") (expression_statement "*(int *)(uVar38 + 0x20) = iVar17;" (assignment_expression "*(int *)(uVar38 + 0x20) = iVar17" (pointer_expression "*(int *)(uVar38 + 0x20)" (* "*") (cast_expression "(int *)(uVar38 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x20)" (( "(") (binary_expression "uVar38 + 0x20" (identifier "uVar38") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "iVar17")) (; ";")) (} "}")) (else_clause "else {\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }" (else "else") (compound_statement "{\n                do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);\n                piVar10[1] = iVar17;\n              }" ({ "{") (do_statement "do {\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                } while (iVar8 != *piVar10);" (do "do") (compound_statement "{\n                  piVar10 = (int *)piVar10[2];\n                  if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }\n                }" ({ "{") (expression_statement "piVar10 = (int *)piVar10[2];" (assignment_expression "piVar10 = (int *)piVar10[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (piVar10 == (int *)0x0) {\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);\n                    iVar15 = *(int *)(uVar38 + 0x24);\n                    *piVar10 = iVar8;\n                    piVar10[1] = iVar17;\n                    piVar10[2] = iVar15;\n                    *(int **)(uVar38 + 0x24) = piVar10;\n                    goto LAB_00128408;\n                  }" ({ "{") (expression_statement "piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);" (assignment_expression "piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc)" (identifier "piVar10") (= "=") (cast_expression "(int *)(*(code *)PTR_operator_new_004c13a8)(0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(uVar38 + 0x24);" (assignment_expression "iVar15 = *(int *)(uVar38 + 0x24)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(uVar38 + 0x24)" (* "*") (cast_expression "(int *)(uVar38 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x24)" (( "(") (binary_expression "uVar38 + 0x24" (identifier "uVar38") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*piVar10 = iVar8;" (assignment_expression "*piVar10 = iVar8" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "piVar10[1] = iVar17;" (assignment_expression "piVar10[1] = iVar17" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "piVar10[2] = iVar15;" (assignment_expression "piVar10[2] = iVar15" (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar15")) (; ";")) (expression_statement "*(int **)(uVar38 + 0x24) = piVar10;" (assignment_expression "*(int **)(uVar38 + 0x24) = piVar10" (pointer_expression "*(int **)(uVar38 + 0x24)" (* "*") (cast_expression "(int **)(uVar38 + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar38 + 0x24)" (( "(") (binary_expression "uVar38 + 0x24" (identifier "uVar38") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (goto_statement "goto LAB_00128408;" (goto "goto") (statement_identifier "LAB_00128408") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(iVar8 != *piVar10)" (( "(") (binary_expression "iVar8 != *piVar10" (identifier "iVar8") (!= "!=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) () ")")) (; ";")) (expression_statement "piVar10[1] = iVar17;" (assignment_expression "piVar10[1] = iVar17" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_00128408:\n            local_78 = 0;" (statement_identifier "LAB_00128408") (: ":") (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";"))) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0xfffffffc;" (assignment_expression "local_70 = 0xfffffffc" (identifier "local_70") (= "=") (number_literal "0xfffffffc")) (; ";")) (expression_statement "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30);" (call_expression "(*(code *)PTR_add_got_entry_004c1c5c)(iVar30)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c5c)" (( "(") (pointer_expression "*(code *)PTR_add_got_entry_004c1c5c" (* "*") (cast_expression "(code *)PTR_add_got_entry_004c1c5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_got_entry_004c1c5c"))) () ")")) (argument_list "(iVar30)" (( "(") (identifier "iVar30") () ")"))) (; ";")) (expression_statement "local_78 = iVar17 + 8;" (assignment_expression "local_78 = iVar17 + 8" (identifier "local_78") (= "=") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_74 = 0x29;" (assignment_expression "local_74 = 0x29" (identifier "local_74") (= "=") (number_literal "0x29")) (; ";")) (expression_statement "local_70 = CONCAT13(1,local_70._1_3_);" (assignment_expression "local_70 = CONCAT13(1,local_70._1_3_)" (identifier "local_70") (= "=") (call_expression "CONCAT13(1,local_70._1_3_)" (identifier "CONCAT13") (argument_list "(1,local_70._1_3_)" (( "(") (number_literal "1") (, ",") (field_expression "local_70._1_3_" (identifier "local_70") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "local_6c = uVar38;" (assignment_expression "local_6c = uVar38" (identifier "local_6c") (= "=") (identifier "uVar38")) (; ";")) (expression_statement "(*local_38)(iVar30 + 0x74,&local_78);" (call_expression "(*local_38)(iVar30 + 0x74,&local_78)" (parenthesized_expression "(*local_38)" (( "(") (pointer_expression "*local_38" (* "*") (identifier "local_38")) () ")")) (argument_list "(iVar30 + 0x74,&local_78)" (( "(") (binary_expression "iVar30 + 0x74" (identifier "iVar30") (+ "+") (number_literal "0x74")) (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) () ")"))) (; ";")) (goto_statement "goto LAB_00127d20;" (goto "goto") (statement_identifier "LAB_00127d20") (; ";")) (} "}"))) (expression_statement "uVar7 = (*pcVar37)(param_2 + 0x24,param_3);" (assignment_expression "uVar7 = (*pcVar37)(param_2 + 0x24,param_3)" (identifier "uVar7") (= "=") (call_expression "(*pcVar37)(param_2 + 0x24,param_3)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(param_2 + 0x24,param_3)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);" (call_expression "(*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7)" (parenthesized_expression "(*(code *)PTR_add_global_pair_with_rel_004c1e28)" (( "(") (pointer_expression "*(code *)PTR_add_global_pair_with_rel_004c1e28" (* "*") (cast_expression "(code *)PTR_add_global_pair_with_rel_004c1e28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_global_pair_with_rel_004c1e28"))) () ")")) (argument_list "(iVar30,uVar38,iVar8,uVar7)" (( "(") (identifier "iVar30") (, ",") (identifier "uVar38") (, ",") (identifier "iVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" (identifier "piVar35") (= "=") (cast_expression "(int *)*piVar35" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar35" (* "*") (identifier "piVar35")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar35 != (int *)0x0)" (( "(") (binary_expression "piVar35 != (int *)0x0" (identifier "piVar35") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);" (assignment_expression "pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204)" (identifier "pcVar37") (= "=") (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5204)" (( "(") (binary_expression "PTR_LAB_004c1a4c + 0x5204" (identifier "PTR_LAB_004c1a4c") (+ "+") (number_literal "0x5204")) () ")")))) (; ";")) (expression_statement "(*pcVar37)();" (call_expression "(*pcVar37)()" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piStack_12c = *(int **)(pcVar37 + 0x399368);" (assignment_expression "piStack_12c = *(int **)(pcVar37 + 0x399368)" (identifier "piStack_12c") (= "=") (pointer_expression "*(int **)(pcVar37 + 0x399368)" (* "*") (cast_expression "(int **)(pcVar37 + 0x399368)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399368)" (( "(") (binary_expression "pcVar37 + 0x399368" (identifier "pcVar37") (+ "+") (number_literal "0x399368")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(*piStack_12c + 8);" (assignment_expression "iVar8 = *(int *)(*piStack_12c + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pOVar31 = (Output_data *)0x0;" (assignment_expression "pOVar31 = (Output_data *)0x0" (identifier "pOVar31") (= "=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iStack_d8 = iVar30;" (assignment_expression "iStack_d8 = iVar30" (identifier "iStack_d8") (= "=") (identifier "iVar30")) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_0012b230;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b230;" (goto "goto") (statement_identifier "LAB_0012b230") (; ";"))) (expression_statement "uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);" (assignment_expression "uStack_14c = (uint)*(byte *)(iVar8 + 0x3195)" (identifier "uStack_14c") (= "=") (binary_expression "(uint)*(byte *)(iVar8 + 0x3195)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar8 + 0x3195)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x3195)" (( "(") (binary_expression "iVar8 + 0x3195" (identifier "iVar8") (+ "+") (number_literal "0x3195")) () ")"))))) (; ";")) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0)" (identifier "iVar30") (= "=") (call_expression "(**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3997f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3997f4)" (( "(") (binary_expression "pcVar37 + 0x3997f4" (identifier "pcVar37") (+ "+") (number_literal "0x3997f4")) () ")"))))) () ")")) (argument_list "(param_4,*(undefined4 *)(iVar8 + 0x1f28),0)" (( "(") (identifier "param_4") (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 0x1f28)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x1f28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1f28)" (( "(") (binary_expression "iVar8 + 0x1f28" (identifier "iVar8") (+ "+") (number_literal "0x1f28")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" (if "if") (parenthesized_expression "((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))))" (( "(") (binary_expression "(iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" (( "(") (parenthesized_expression "(uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))" (( "(") (comma_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (assignment_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (identifier "uVar38") (= "=") (binary_expression "(uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar30 + 0x28) << 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar30 + 0x28) << 10)" (( "(") (binary_expression "*(int *)(iVar30 + 0x28) << 10" (pointer_expression "*(int *)(iVar30 + 0x28)" (* "*") (cast_expression "(int *)(iVar30 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "10")) () ")"))) (>> ">>") (number_literal "0x1a"))) (, ",") (binary_expression "(uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (binary_expression "(uVar38 & 0x3c) == 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" (( "(") (binary_expression "uVar38 & 0x3c" (identifier "uVar38") (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) (|| "||") (parenthesized_expression "((uVar38 & 0x30) == 0x20)" (( "(") (binary_expression "(uVar38 & 0x30) == 0x20" (parenthesized_expression "(uVar38 & 0x30)" (( "(") (binary_expression "uVar38 & 0x30" (identifier "uVar38") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0x20")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" ({ "{") (expression_statement "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;" (assignment_expression "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" (* "*") (cast_expression "(uint *)(iVar30 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x34)" (( "(") (binary_expression "iVar30 + 0x34" (identifier "iVar30") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" (* "*") (cast_expression "(uint *)(iVar30 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x34)" (( "(") (binary_expression "iVar30 + 0x34" (identifier "iVar30") (+ "+") (number_literal "0x34")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "unaff_s8 = param_1;" (assignment_expression "unaff_s8 = param_1" (identifier "unaff_s8") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;" (if "if") (parenthesized_expression "(*(int *)(*piStack_12c + 8) == 0)" (( "(") (binary_expression "*(int *)(*piStack_12c + 8) == 0" (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b230;" (goto "goto") (statement_identifier "LAB_0012b230") (; ";"))) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" (identifier "iVar30") (= "=") (call_expression "(**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3997f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3997f4)" (( "(") (binary_expression "pcVar37 + 0x3997f4" (identifier "pcVar37") (+ "+") (number_literal "0x3997f4")) () ")"))))) () ")")) (argument_list "(param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0)" (( "(") (identifier "param_4") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x153c)" (( "(") (binary_expression "*(int *)(*piStack_12c + 8) + 0x153c" (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x153c")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))) {\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" (if "if") (parenthesized_expression "((iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))))" (( "(") (binary_expression "(iVar30 != 0) &&\n     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)))" (( "(") (parenthesized_expression "(uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20))" (( "(") (comma_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (assignment_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (identifier "uVar38") (= "=") (binary_expression "(uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar30 + 0x28) << 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar30 + 0x28) << 10)" (( "(") (binary_expression "*(int *)(iVar30 + 0x28) << 10" (pointer_expression "*(int *)(iVar30 + 0x28)" (* "*") (cast_expression "(int *)(iVar30 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "10")) () ")"))) (>> ">>") (number_literal "0x1a"))) (, ",") (binary_expression "(uVar38 & 0x3c) == 0x3c ||\n      ((uVar38 & 0x30) == 0x20)" (binary_expression "(uVar38 & 0x3c) == 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" (( "(") (binary_expression "uVar38 & 0x3c" (identifier "uVar38") (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) (|| "||") (parenthesized_expression "((uVar38 & 0x30) == 0x20)" (( "(") (binary_expression "(uVar38 & 0x30) == 0x20" (parenthesized_expression "(uVar38 & 0x30)" (( "(") (binary_expression "uVar38 & 0x30" (identifier "uVar38") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0x20")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;\n  }" ({ "{") (expression_statement "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;" (assignment_expression "*(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" (* "*") (cast_expression "(uint *)(iVar30 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x34)" (( "(") (binary_expression "iVar30 + 0x34" (identifier "iVar30") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar30 + 0x34) | 1" (pointer_expression "*(uint *)(iVar30 + 0x34)" (* "*") (cast_expression "(uint *)(iVar30 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x34)" (( "(") (binary_expression "iVar30 + 0x34" (identifier "iVar30") (+ "+") (number_literal "0x34")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "pOVar27 = (Output_data *)0x0;" (assignment_expression "pOVar27 = (Output_data *)0x0" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0)" (identifier "iVar30") (= "=") (call_expression "(**(code **)(pcVar37 + 0x3997f4))\n                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3997f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3997f4)" (( "(") (binary_expression "pcVar37 + 0x3997f4" (identifier "pcVar37") (+ "+") (number_literal "0x3997f4")) () ")"))))) () ")")) (argument_list "(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0)" (( "(") (identifier "param_4") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 4) + 0x60)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 4) + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 4) + 0x60)" (( "(") (binary_expression "*(int *)(param_1 + 4) + 0x60" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x60")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar30 == 0) {\n    bVar13 = false;\n  }\n  else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bVar13 = false;\n  }" ({ "{") (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }" (else "else") (compound_statement "{\n    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;\n    if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }\n  }" ({ "{") (expression_statement "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;" (assignment_expression "uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (identifier "uVar38") (= "=") (binary_expression "(uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a" (call_expression "(uint)(*(int *)(iVar30 + 0x28) << 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar30 + 0x28) << 10)" (( "(") (binary_expression "*(int *)(iVar30 + 0x28) << 10" (pointer_expression "*(int *)(iVar30 + 0x28)" (* "*") (cast_expression "(int *)(iVar30 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "10")) () ")"))) (>> ">>") (number_literal "0x1a"))) (; ";")) (if_statement "if ((uVar38 & 0x3c) == 0x3c) {\n      bVar13 = true;\n    }\n    else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }" (if "if") (parenthesized_expression "((uVar38 & 0x3c) == 0x3c)" (( "(") (binary_expression "(uVar38 & 0x3c) == 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" (( "(") (binary_expression "uVar38 & 0x3c" (identifier "uVar38") (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) () ")")) (compound_statement "{\n      bVar13 = true;\n    }" ({ "{") (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" (identifier "bVar13") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }" (else "else") (compound_statement "{\n      bVar13 = (uVar38 & 0x30) == 0x20;\n    }" ({ "{") (expression_statement "bVar13 = (uVar38 & 0x30) == 0x20;" (assignment_expression "bVar13 = (uVar38 & 0x30) == 0x20" (identifier "bVar13") (= "=") (binary_expression "(uVar38 & 0x30) == 0x20" (parenthesized_expression "(uVar38 & 0x30)" (( "(") (binary_expression "uVar38 & 0x30" (identifier "uVar38") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0x20"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "*(bool *)(param_1 + 0x81) = bVar13;" (assignment_expression "*(bool *)(param_1 + 0x81) = bVar13" (pointer_expression "*(bool *)(param_1 + 0x81)" (* "*") (cast_expression "(bool *)(param_1 + 0x81)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x81)" (( "(") (binary_expression "param_1 + 0x81" (identifier "param_1") (+ "+") (number_literal "0x81")) () ")")))) (= "=") (identifier "bVar13")) (; ";")) (expression_statement "iVar30 = *piStack_12c;" (assignment_expression "iVar30 = *piStack_12c" (identifier "iVar30") (= "=") (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c"))) (; ";")) (expression_statement "pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);" (assignment_expression "pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10)" (identifier "pOStack_e0") (= "=") (binary_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar30 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x10)" (( "(") (binary_expression "iVar30 + 0x10" (identifier "iVar30") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0) {\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }" (if "if") (parenthesized_expression "((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==\n      (Output_data_reloc_base<9,true,64,true> *)0x0)" (binary_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uint)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar30 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x10)" (( "(") (binary_expression "iVar30 + 0x10" (identifier "iVar30") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (compound_statement "{\nLAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();\nLAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);\nLAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();\nLAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();\nLAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);\nLAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);\n    do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_0012b280:\n    iVar30 = *(int *)(pcVar37 + 0x399400);" (statement_identifier "LAB_0012b280") (: ":") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";"))) (labeled_statement "LAB_0012b284:\n    (*(code *)(iVar30 + 0x5a50))();" (statement_identifier "LAB_0012b284") (: ":") (expression_statement "(*(code *)(iVar30 + 0x5a50))();" (call_expression "(*(code *)(iVar30 + 0x5a50))()" (parenthesized_expression "(*(code *)(iVar30 + 0x5a50))" (( "(") (pointer_expression "*(code *)(iVar30 + 0x5a50)" (* "*") (cast_expression "(code *)(iVar30 + 0x5a50)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x5a50)" (( "(") (binary_expression "iVar30 + 0x5a50" (identifier "iVar30") (+ "+") (number_literal "0x5a50")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_0012b290:\n    iVar8 = *(int *)(pcVar37 + 0x399400);" (statement_identifier "LAB_0012b290") (: ":") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";"))) (labeled_statement "LAB_0012b294:\n    (*(code *)(iVar8 + 0x5ab8))();" (statement_identifier "LAB_0012b294") (: ":") (expression_statement "(*(code *)(iVar8 + 0x5ab8))();" (call_expression "(*(code *)(iVar8 + 0x5ab8))()" (parenthesized_expression "(*(code *)(iVar8 + 0x5ab8))" (( "(") (pointer_expression "*(code *)(iVar8 + 0x5ab8)" (* "*") (cast_expression "(code *)(iVar8 + 0x5ab8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x5ab8)" (( "(") (binary_expression "iVar8 + 0x5ab8" (identifier "iVar8") (+ "+") (number_literal "0x5ab8")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_0012b2a0:\n    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();" (statement_identifier "LAB_0012b2a0") (: ":") (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c)" (* "*") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x519c)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x519c" (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")")))) (+ "+") (number_literal "0x519c")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_0012b2b0:\n    (**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);" (statement_identifier "LAB_0012b2b0") (: ":") (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x192e") (, ",") (binary_expression "pOVar27 + -0x45d0" (identifier "pOVar27") (+ "+") (number_literal "-0x45d0")) () ")"))) (; ";"))) (labeled_statement "LAB_0012b2c8:\n    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" (statement_identifier "LAB_0012b2c8") (: ":") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x3588"))) (; ";"))) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac)" (( "(") (identifier "iVar30") (, ",") (number_literal "0x2126") (, ",") (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x45ac" (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")")))) (+ "+") (number_literal "-0x45ac")) () ")"))) (; ";")) (do_statement "do {\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    } while( true );" (do "do") (compound_statement "{\n      if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }\n      (**(code **)(pcVar37 + 0x398c7c))(iVar30);\n    }" ({ "{") (if_statement "if (piStack_178 != &iStack_170) {\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }" (if "if") (parenthesized_expression "(piStack_178 != &iStack_170)" (( "(") (binary_expression "piStack_178 != &iStack_170" (identifier "piStack_178") (!= "!=") (pointer_expression "&iStack_170" (& "&") (identifier "iStack_170"))) () ")")) (compound_statement "{\n        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar37 + 0x398cb0))(piStack_178);" (call_expression "(**(code **)(pcVar37 + 0x398cb0))(piStack_178)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398cb0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398cb0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398cb0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398cb0)" (( "(") (binary_expression "pcVar37 + 0x398cb0" (identifier "pcVar37") (+ "+") (number_literal "0x398cb0")) () ")"))))) () ")")) (argument_list "(piStack_178)" (( "(") (identifier "piStack_178") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar37 + 0x398c7c))(iVar30);" (call_expression "(**(code **)(pcVar37 + 0x398c7c))(iVar30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398c7c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398c7c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398c7c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398c7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398c7c)" (( "(") (binary_expression "pcVar37 + 0x398c7c" (identifier "pcVar37") (+ "+") (number_literal "0x398c7c")) () ")"))))) () ")")) (argument_list "(iVar30)" (( "(") (identifier "iVar30") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (*(char *)(iVar30 + 0x11) == '\0') {\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }\n  else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)(iVar30 + 0x11) == '\0')" (( "(") (binary_expression "*(char *)(iVar30 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x11)" (* "*") (cast_expression "(char *)(iVar30 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x11)" (( "(") (binary_expression "iVar30 + 0x11" (identifier "iVar30") (+ "+") (number_literal "0x11")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;\n    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);\n    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);\n    if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;\n    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);\n    if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;" (if "if") (parenthesized_expression "(*(int *)(iVar30 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar30 + 8) == 0" (pointer_expression "*(int *)(iVar30 + 8)" (* "*") (cast_expression "(int *)(iVar30 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 8)" (( "(") (binary_expression "iVar30 + 8" (identifier "iVar30") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b230;" (goto "goto") (statement_identifier "LAB_0012b230") (; ";"))) (expression_statement "pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);" (assignment_expression "pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38)" (identifier "pOVar31") (= "=") (pointer_expression "*(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38)" (* "*") (cast_expression "(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar30 + 8) + 0x1b38)" (( "(") (binary_expression "*(int *)(iVar30 + 8) + 0x1b38" (pointer_expression "*(int *)(iVar30 + 8)" (* "*") (cast_expression "(int *)(iVar30 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 8)" (( "(") (binary_expression "iVar30 + 8" (identifier "iVar30") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1b38")) () ")"))))) (; ";")) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec)" (identifier "iVar30") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d41c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d41c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d41c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d41c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d41c)" (( "(") (binary_expression "pcVar37 + 0x39d41c" (identifier "pcVar37") (+ "+") (number_literal "0x39d41c")) () ")"))))) () ")")) (argument_list "(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec)" (( "(") (identifier "pOVar31") (, ",") (binary_expression "*(int *)(pcVar37 + 0x3992d0) + -0x55ec" (pointer_expression "*(int *)(pcVar37 + 0x3992d0)" (* "*") (cast_expression "(int *)(pcVar37 + 0x3992d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x3992d0)" (( "(") (binary_expression "pcVar37 + 0x3992d0" (identifier "pcVar37") (+ "+") (number_literal "0x3992d0")) () ")")))) (+ "+") (number_literal "-0x55ec")) () ")")))) (; ";")) (if_statement "if ((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)) goto LAB_001287f0;" (if "if") (parenthesized_expression "((iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0))" (( "(") (binary_expression "(iVar30 != 0) &&\n       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)" (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0)" (( "(") (comma_expression "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),\n       iVar30 != 0" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70)" (identifier "iVar30") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d41c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d41c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d41c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d41c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d41c)" (( "(") (binary_expression "pcVar37 + 0x39d41c" (identifier "pcVar37") (+ "+") (number_literal "0x39d41c")) () ")"))))) () ")")) (argument_list "(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70)" (( "(") (identifier "pOVar31") (, ",") (binary_expression "*(int *)(pcVar37 + 0x398c30) + -0xa70" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "-0xa70")) () ")")))) (, ",") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001287f0;" (goto "goto") (statement_identifier "LAB_001287f0") (; ";"))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4104)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4104" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4104")) () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x7c) != 0) {\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x7c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x7c) != 0" (pointer_expression "*(int *)(param_1 + 0x7c)" (* "*") (cast_expression "(int *)(param_1 + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      goto LAB_001297c4;\n    }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (goto_statement "goto LAB_001297c4;" (goto "goto") (statement_identifier "LAB_001297c4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" (else "else") (compound_statement "{\nLAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);\n    if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }\n  }" ({ "{") (labeled_statement "LAB_001287f0:\n    iVar30 = *(int *)(pcVar37 + 0x398c30);" (statement_identifier "LAB_001287f0") (: ":") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";"))) (if_statement "if (*(int *)(param_1 + 0x7c) != 0) {\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x7c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x7c) != 0" (pointer_expression "*(int *)(param_1 + 0x7c)" (* "*") (cast_expression "(int *)(param_1 + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);\n      iStack_e8 = 0;\n      uStack_104 = 0;\n      uStack_100 = 0;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;\n      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;\n      goto LAB_00128820;\n    }" ({ "{") (labeled_statement "LAB_001297c4:\n      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);" (statement_identifier "LAB_001297c4") (: ":") (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(iVar30 + 0x3b4c)" (( "(") (binary_expression "iVar30 + 0x3b4c" (identifier "iVar30") (+ "+") (number_literal "0x3b4c")) () ")"))) (; ";"))) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" (identifier "iStack_e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" (identifier "uStack_104") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" (identifier "uStack_100") (= "=") (number_literal "0")) (; ";")) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3" (identifier "pOVar11") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)param_3" (* "*") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)param_3" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **)param_3" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **)param_3" (true "true") (, ",") (comma_expression "64,true> **)param_3" (number_literal "64") (, ",") (binary_expression "true> **)param_3" (true "true") (> ">") (pointer_expression "**)param_3" (* "*") (pointer_expression "*)param_3" (* "*") (ERROR ")" () ")")) (identifier "param_3"))))))) () "")))) (; ";")) (if_statement "if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;" (if "if") (parenthesized_expression "(pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4))" (( "(") (binary_expression "pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (identifier "pOVar11") (== "==") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")"))))) () ")")) (goto_statement "goto LAB_001297f8;" (goto "goto") (statement_identifier "LAB_001297f8") (; ";"))) (goto_statement "goto LAB_00128820;" (goto "goto") (statement_identifier "LAB_00128820") (; ";")) (} "}"))) (} "}")))) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" (identifier "iStack_e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" (identifier "uStack_104") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" (identifier "uStack_100") (= "=") (number_literal "0")) (; ";")) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3" (identifier "pOVar11") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)param_3" (* "*") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)param_3" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **)param_3" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **)param_3" (true "true") (, ",") (comma_expression "64,true> **)param_3" (number_literal "64") (, ",") (binary_expression "true> **)param_3" (true "true") (> ">") (pointer_expression "**)param_3" (* "*") (pointer_expression "*)param_3" (* "*") (ERROR ")" () ")")) (identifier "param_3"))))))) () "")))) (; ";")) (if_statement "if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }" (if "if") (parenthesized_expression "(pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4))" (( "(") (binary_expression "pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (identifier "pOVar11") (== "==") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")"))))) () ")")) (compound_statement "{\nLAB_001297f8:\n    iStack_e8 = 0;\n    uStack_100 = 0;\n    uStack_104 = 0;\n    uStack_10c = 0;\n    uStack_108 = 0;\n    uStack_114 = 0;\n    uStack_110 = 0;\n    uStack_11c = 0;\n    uStack_118 = 0;\n    uStack_124 = 0;\n    uStack_120 = 0;\n    goto LAB_00128efc;\n  }" ({ "{") (labeled_statement "LAB_001297f8:\n    iStack_e8 = 0;" (statement_identifier "LAB_001297f8") (: ":") (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" (identifier "iStack_e8") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" (identifier "uStack_100") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" (identifier "uStack_104") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" (identifier "uStack_10c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" (identifier "uStack_108") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" (identifier "uStack_114") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" (identifier "uStack_110") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" (identifier "uStack_11c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" (identifier "uStack_118") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" (identifier "uStack_124") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" (identifier "uStack_120") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00128efc;" (goto "goto") (statement_identifier "LAB_00128efc") (; ";")) (} "}"))) (labeled_statement "LAB_00128820:\n  iStack_e8 = 0;" (statement_identifier "LAB_00128820") (: ":") (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" (identifier "iStack_e8") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" (identifier "uStack_100") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" (identifier "uStack_104") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" (identifier "uStack_10c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" (identifier "uStack_108") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_f0 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iStack_f0 = *(int *)(pcVar37 + 0x399400)" (identifier "iStack_f0") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";")) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" (identifier "uStack_114") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" (identifier "uStack_110") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" (identifier "uStack_11c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" (identifier "uStack_118") (= "=") (number_literal "0")) (; ";")) (expression_statement "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);" (assignment_expression "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20)" (identifier "pOStack_150") (= "=") (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x1c20)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x1c20" (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")")))) (+ "+") (number_literal "0x1c20")) () ")")))) (; ";")) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" (identifier "uStack_124") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" (identifier "uStack_120") (= "=") (number_literal "0")) (; ";")) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130)" (identifier "pOStack_148") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4130)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4130" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4130")) () ")")))) (; ";")) (expression_statement "pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);" (assignment_expression "pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944)" (identifier "pcStack_fc") (= "=") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7944)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7944)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7944" (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")")))) (+ "+") (number_literal "-0x7944")) () ")")))) (; ";")) (do_statement "do {\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);" (do "do") (compound_statement "{\n    pOVar31 = *(Output_data **)pOVar11;\n    if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }\nLAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);\n    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }\n    pOVar11 = pOVar11 + 4;\n    unaff_s7 = pOVar11;\n  }" ({ "{") (expression_statement "pOVar31 = *(Output_data **)pOVar11;" (assignment_expression "pOVar31 = *(Output_data **)pOVar11" (identifier "pOVar31") (= "=") (pointer_expression "*(Output_data **)pOVar11" (* "*") (cast_expression "(Output_data **)pOVar11" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pOVar11")))) (; ";")) (if_statement "if (uStack_14c == 0) {\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }" (if "if") (parenthesized_expression "(uStack_14c == 0)" (( "(") (binary_expression "uStack_14c == 0" (identifier "uStack_14c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);\n      unaff_s3 = pOVar31 + 0x178;\n      unaff_s4 = pOVar31 + 0x1a8;\n      if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }\n    }" ({ "{") (expression_statement "unaff_s2 = *(Output_data **)(pOVar31 + 0x180);" (assignment_expression "unaff_s2 = *(Output_data **)(pOVar31 + 0x180)" (identifier "unaff_s2") (= "=") (pointer_expression "*(Output_data **)(pOVar31 + 0x180)" (* "*") (cast_expression "(Output_data **)(pOVar31 + 0x180)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar31 + 0x180)" (( "(") (binary_expression "pOVar31 + 0x180" (identifier "pOVar31") (+ "+") (number_literal "0x180")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = pOVar31 + 0x178;" (assignment_expression "unaff_s3 = pOVar31 + 0x178" (identifier "unaff_s3") (= "=") (binary_expression "pOVar31 + 0x178" (identifier "pOVar31") (+ "+") (number_literal "0x178"))) (; ";")) (expression_statement "unaff_s4 = pOVar31 + 0x1a8;" (assignment_expression "unaff_s4 = pOVar31 + 0x1a8" (identifier "unaff_s4") (= "=") (binary_expression "pOVar31 + 0x1a8" (identifier "pOVar31") (+ "+") (number_literal "0x1a8"))) (; ";")) (if_statement "if (unaff_s3 != unaff_s2) {\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }" (if "if") (parenthesized_expression "(unaff_s3 != unaff_s2)" (( "(") (binary_expression "unaff_s3 != unaff_s2" (identifier "unaff_s3") (!= "!=") (identifier "unaff_s2")) () ")")) (compound_statement "{\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\n        unaff_s7 = pOVar11;\n        goto LAB_0012999c;\n      }" ({ "{") (labeled_statement "unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (statement_identifier "unaff_s1") (ERROR "= *(vector<gold:" (= "=") (* "*") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (binary_expression "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14" (identifier "Dynamic_entry") (>> ">>") (binary_expression "**)(unaff_s2 + 0x14" (pointer_expression "**)(unaff_s2" (* "*") (pointer_expression "*)(unaff_s2" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "unaff_s2"))) (+ "+") (number_literal "0x14"))) (ERROR ")" () ")")) (; ";"))))) (expression_statement "unaff_s7 = pOVar11;" (assignment_expression "unaff_s7 = pOVar11" (identifier "unaff_s7") (= "=") (identifier "pOVar11")) (; ";")) (goto_statement "goto LAB_0012999c;" (goto "goto") (statement_identifier "LAB_0012999c") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0012887c:\n    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);" (statement_identifier "LAB_0012887c") (: ":") (expression_statement "iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);" (assignment_expression "iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f)" (identifier "iVar30") (= "=") (unary_expression "-((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f)" (- "-") (parenthesized_expression "((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f)" (( "(") (binary_expression "(*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f" (parenthesized_expression "(*(int *)(pOVar31 + 0x1f8) << 2)" (( "(") (binary_expression "*(int *)(pOVar31 + 0x1f8) << 2" (pointer_expression "*(int *)(pOVar31 + 0x1f8)" (* "*") (cast_expression "(int *)(pOVar31 + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x1f8)" (( "(") (binary_expression "pOVar31 + 0x1f8" (identifier "pOVar31") (+ "+") (number_literal "0x1f8")) () ")")))) (<< "<<") (number_literal "2")) () ")")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";"))) (if_statement "if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }" (if "if") (parenthesized_expression "(*(int *)(pOVar31 + 0x1f8) << 3 < 0)" (( "(") (binary_expression "*(int *)(pOVar31 + 0x1f8) << 3 < 0" (binary_expression "*(int *)(pOVar31 + 0x1f8) << 3" (pointer_expression "*(int *)(pOVar31 + 0x1f8)" (* "*") (cast_expression "(int *)(pOVar31 + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x1f8)" (( "(") (binary_expression "pOVar31 + 0x1f8" (identifier "pOVar31") (+ "+") (number_literal "0x1f8")) () ")")))) (<< "<<") (number_literal "3")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }\n      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);\n      piStack_178 = (int *)0x0;\n      uStack_174 = 0;\n      pOStack_144 = pOVar31 + 4;\n      iStack_170 = 0;\n      uStack_16c = 0;\n      uStack_168 = 0;\n      iStack_164 = 0;\n      iVar8 = *(int *)(pOVar31 + 0x148);\n      iVar17 = *(int *)(pOVar31 + 0x240);\n      pcVar33 = (code *)(iStack_f0 + 0x4c98);\n      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);\n      iVar30 = (*pcVar33)(iVar8);\n      if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }\n      uStack_174 = uVar38;\n      if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }\n      if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }\n      if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }\n      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);\n      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }\n      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);\n      if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }\n      unaff_s4 = (Output_data *)(uint)(byte)OVar4;\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);\n      if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }\n      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);\n      pOVar27 = pOStack_144;\n      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));\n    }" ({ "{") (if_statement "if (iVar30 != 0) {\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }" (if "if") (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iStack_e8 = iVar30;\n        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;\n        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;\n        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;\n        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;\n        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;\n        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;\n        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;\n        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;\n        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;\n        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;\n      }" ({ "{") (expression_statement "iStack_e8 = iVar30;" (assignment_expression "iStack_e8 = iVar30" (identifier "iStack_e8") (= "=") (identifier "iVar30")) (; ";")) (expression_statement "uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;" (assignment_expression "uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124" (identifier "uStack_124") (= "=") (binary_expression "*(uint *)(pOVar31 + 0x248) | uStack_124" (pointer_expression "*(uint *)(pOVar31 + 0x248)" (* "*") (cast_expression "(uint *)(pOVar31 + 0x248)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x248)" (( "(") (binary_expression "pOVar31 + 0x248" (identifier "pOVar31") (+ "+") (number_literal "0x248")) () ")")))) (| "|") (identifier "uStack_124"))) (; ";")) (expression_statement "uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;" (assignment_expression "uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120" (identifier "uStack_120") (= "=") (binary_expression "*(uint *)(pOVar31 + 0x24c) | uStack_120" (pointer_expression "*(uint *)(pOVar31 + 0x24c)" (* "*") (cast_expression "(uint *)(pOVar31 + 0x24c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x24c)" (( "(") (binary_expression "pOVar31 + 0x24c" (identifier "pOVar31") (+ "+") (number_literal "0x24c")) () ")")))) (| "|") (identifier "uStack_120"))) (; ";")) (expression_statement "uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;" (assignment_expression "uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c" (identifier "uStack_11c") (= "=") (binary_expression "*(uint *)(pOVar31 + 0x250) | uStack_11c" (pointer_expression "*(uint *)(pOVar31 + 0x250)" (* "*") (cast_expression "(uint *)(pOVar31 + 0x250)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x250)" (( "(") (binary_expression "pOVar31 + 0x250" (identifier "pOVar31") (+ "+") (number_literal "0x250")) () ")")))) (| "|") (identifier "uStack_11c"))) (; ";")) (expression_statement "uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;" (assignment_expression "uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118" (identifier "uStack_118") (= "=") (binary_expression "*(uint *)(pOVar31 + 0x254) | uStack_118" (pointer_expression "*(uint *)(pOVar31 + 0x254)" (* "*") (cast_expression "(uint *)(pOVar31 + 0x254)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x254)" (( "(") (binary_expression "pOVar31 + 0x254" (identifier "pOVar31") (+ "+") (number_literal "0x254")) () ")")))) (| "|") (identifier "uStack_118"))) (; ";")) (expression_statement "uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;" (assignment_expression "uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114" (identifier "uStack_114") (= "=") (binary_expression "*(uint *)(pOVar31 + 600) | uStack_114" (pointer_expression "*(uint *)(pOVar31 + 600)" (* "*") (cast_expression "(uint *)(pOVar31 + 600)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 600)" (( "(") (binary_expression "pOVar31 + 600" (identifier "pOVar31") (+ "+") (number_literal "600")) () ")")))) (| "|") (identifier "uStack_114"))) (; ";")) (expression_statement "uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;" (assignment_expression "uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110" (identifier "uStack_110") (= "=") (binary_expression "*(uint *)(pOVar31 + 0x25c) | uStack_110" (pointer_expression "*(uint *)(pOVar31 + 0x25c)" (* "*") (cast_expression "(uint *)(pOVar31 + 0x25c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x25c)" (( "(") (binary_expression "pOVar31 + 0x25c" (identifier "pOVar31") (+ "+") (number_literal "0x25c")) () ")")))) (| "|") (identifier "uStack_110"))) (; ";")) (expression_statement "uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;" (assignment_expression "uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c" (identifier "uStack_10c") (= "=") (binary_expression "*(uint *)(pOVar31 + 0x260) | uStack_10c" (pointer_expression "*(uint *)(pOVar31 + 0x260)" (* "*") (cast_expression "(uint *)(pOVar31 + 0x260)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x260)" (( "(") (binary_expression "pOVar31 + 0x260" (identifier "pOVar31") (+ "+") (number_literal "0x260")) () ")")))) (| "|") (identifier "uStack_10c"))) (; ";")) (expression_statement "uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;" (assignment_expression "uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108" (identifier "uStack_108") (= "=") (binary_expression "*(uint *)(pOVar31 + 0x264) | uStack_108" (pointer_expression "*(uint *)(pOVar31 + 0x264)" (* "*") (cast_expression "(uint *)(pOVar31 + 0x264)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x264)" (( "(") (binary_expression "pOVar31 + 0x264" (identifier "pOVar31") (+ "+") (number_literal "0x264")) () ")")))) (| "|") (identifier "uStack_108"))) (; ";")) (expression_statement "uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;" (assignment_expression "uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104" (identifier "uStack_104") (= "=") (binary_expression "*(uint *)(pOVar31 + 0x268) | uStack_104" (pointer_expression "*(uint *)(pOVar31 + 0x268)" (* "*") (cast_expression "(uint *)(pOVar31 + 0x268)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x268)" (( "(") (binary_expression "pOVar31 + 0x268" (identifier "pOVar31") (+ "+") (number_literal "0x268")) () ")")))) (| "|") (identifier "uStack_104"))) (; ";")) (expression_statement "uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;" (assignment_expression "uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100" (identifier "uStack_100") (= "=") (binary_expression "*(uint *)(pOVar31 + 0x26c) | uStack_100" (pointer_expression "*(uint *)(pOVar31 + 0x26c)" (* "*") (cast_expression "(uint *)(pOVar31 + 0x26c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x26c)" (( "(") (binary_expression "pOVar31 + 0x26c" (identifier "pOVar31") (+ "+") (number_literal "0x26c")) () ")")))) (| "|") (identifier "uStack_100"))) (; ";")) (} "}"))) (expression_statement "unaff_s2 = *(Output_data **)(pOVar31 + 0x244);" (assignment_expression "unaff_s2 = *(Output_data **)(pOVar31 + 0x244)" (identifier "unaff_s2") (= "=") (pointer_expression "*(Output_data **)(pOVar31 + 0x244)" (* "*") (cast_expression "(Output_data **)(pOVar31 + 0x244)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar31 + 0x244)" (( "(") (binary_expression "pOVar31 + 0x244" (identifier "pOVar31") (+ "+") (number_literal "0x244")) () ")"))))) (; ";")) (expression_statement "piStack_178 = (int *)0x0;" (assignment_expression "piStack_178 = (int *)0x0" (identifier "piStack_178") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" (identifier "uStack_174") (= "=") (number_literal "0")) (; ";")) (expression_statement "pOStack_144 = pOVar31 + 4;" (assignment_expression "pOStack_144 = pOVar31 + 4" (identifier "pOStack_144") (= "=") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iStack_170 = 0;" (assignment_expression "iStack_170 = 0" (identifier "iStack_170") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" (identifier "uStack_16c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_168 = 0;" (assignment_expression "uStack_168 = 0" (identifier "uStack_168") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_164 = 0;" (assignment_expression "iStack_164 = 0" (identifier "iStack_164") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = *(int *)(pOVar31 + 0x148);" (assignment_expression "iVar8 = *(int *)(pOVar31 + 0x148)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pOVar31 + 0x148)" (* "*") (cast_expression "(int *)(pOVar31 + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x148)" (( "(") (binary_expression "pOVar31 + 0x148" (identifier "pOVar31") (+ "+") (number_literal "0x148")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pOVar31 + 0x240);" (assignment_expression "iVar17 = *(int *)(pOVar31 + 0x240)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pOVar31 + 0x240)" (* "*") (cast_expression "(int *)(pOVar31 + 0x240)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x240)" (( "(") (binary_expression "pOVar31 + 0x240" (identifier "pOVar31") (+ "+") (number_literal "0x240")) () ")"))))) (; ";")) (expression_statement "pcVar33 = (code *)(iStack_f0 + 0x4c98);" (assignment_expression "pcVar33 = (code *)(iStack_f0 + 0x4c98)" (identifier "pcVar33") (= "=") (cast_expression "(code *)(iStack_f0 + 0x4c98)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_f0 + 0x4c98)" (( "(") (binary_expression "iStack_f0 + 0x4c98" (identifier "iStack_f0") (+ "+") (number_literal "0x4c98")) () ")")))) (; ";")) (expression_statement "(*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);" (call_expression "(*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178)" (parenthesized_expression "(*pcStack_fc)" (( "(") (pointer_expression "*pcStack_fc" (* "*") (identifier "pcStack_fc")) () ")")) (argument_list "(unaff_s8,pOVar31 + 4,iVar8,&piStack_178)" (( "(") (identifier "unaff_s8") (, ",") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) (, ",") (identifier "iVar8") (, ",") (pointer_expression "&piStack_178" (& "&") (identifier "piStack_178")) () ")"))) (; ";")) (expression_statement "iVar30 = (*pcVar33)(iVar8);" (assignment_expression "iVar30 = (*pcVar33)(iVar8)" (identifier "iVar30") (= "=") (call_expression "(*pcVar33)(iVar8)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }\n      else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }\n        uVar9 = 0;\n        uVar38 = uStack_174;\n      }" ({ "{") (if_statement "if (iVar30 == 0) {\n          uStack_174 = 0x2000000;\n        }\n        else {\n          uStack_174 = 0x1000000;\n        }" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uStack_174 = 0x2000000;\n        }" ({ "{") (expression_statement "uStack_174 = 0x2000000;" (assignment_expression "uStack_174 = 0x2000000" (identifier "uStack_174") (= "=") (number_literal "0x2000000")) (; ";")) (} "}")) (else_clause "else {\n          uStack_174 = 0x1000000;\n        }" (else "else") (compound_statement "{\n          uStack_174 = 0x1000000;\n        }" ({ "{") (expression_statement "uStack_174 = 0x1000000;" (assignment_expression "uStack_174 = 0x1000000" (identifier "uStack_174") (= "=") (number_literal "0x1000000")) (; ";")) (} "}")))) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" (identifier "uVar38") (= "=") (identifier "uStack_174")) (; ";")) (} "}")) (else_clause "else {\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }" (else "else") (compound_statement "{\n        uVar28 = 2;\n        if (iVar30 != 0) {\n          uVar28 = 1;\n        }\n        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);\n        uVar9 = (uint)bVar14;\n        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);\n        uVar38 = uStack_174;\n        uStack_174._2_2_ = (ushort)bVar14;\n        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n      }" ({ "{") (expression_statement "uVar28 = 2;" (assignment_expression "uVar28 = 2" (identifier "uVar28") (= "=") (number_literal "2")) (; ";")) (if_statement "if (iVar30 != 0) {\n          uVar28 = 1;\n        }" (if "if") (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar28 = 1;\n        }" ({ "{") (expression_statement "uVar28 = 1;" (assignment_expression "uVar28 = 1" (identifier "uVar28") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);" (assignment_expression "bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b)" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)(*(int *)(iVar17 + 4) + 0x8b)" (* "*") (cast_expression "(byte *)(*(int *)(iVar17 + 4) + 0x8b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 4) + 0x8b)" (( "(") (binary_expression "*(int *)(iVar17 + 4) + 0x8b" (pointer_expression "*(int *)(iVar17 + 4)" (* "*") (cast_expression "(int *)(iVar17 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 4)" (( "(") (binary_expression "iVar17 + 4" (identifier "iVar17") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x8b")) () ")"))))) (; ";")) (expression_statement "uVar9 = (uint)bVar14;" (assignment_expression "uVar9 = (uint)bVar14" (identifier "uVar9") (= "=") (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14"))) (; ";")) (expression_statement "uStack_174 = CONCAT13(uVar28,(uint3)bVar14);" (assignment_expression "uStack_174 = CONCAT13(uVar28,(uint3)bVar14)" (identifier "uStack_174") (= "=") (call_expression "CONCAT13(uVar28,(uint3)bVar14)" (identifier "CONCAT13") (argument_list "(uVar28,(uint3)bVar14)" (( "(") (identifier "uVar28") (, ",") (cast_expression "(uint3)bVar14" (( "(") (type_descriptor "uint3" (type_identifier "uint3")) () ")") (identifier "bVar14")) () ")")))) (; ";")) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" (identifier "uVar38") (= "=") (identifier "uStack_174")) (; ";")) (expression_statement "uStack_174._2_2_ = (ushort)bVar14;" (assignment_expression "uStack_174._2_2_ = (ushort)bVar14" (field_expression "uStack_174._2_2_" (identifier "uStack_174") (. ".") (field_identifier "_2_2_")) (= "=") (cast_expression "(ushort)bVar14" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "bVar14"))) (; ";")) (if_statement "if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" (if "if") (parenthesized_expression "(((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001))" (( "(") (binary_expression "((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)" (parenthesized_expression "((uVar9 == 2) || (uVar9 == 5))" (( "(") (binary_expression "(uVar9 == 2) || (uVar9 == 5)" (parenthesized_expression "(uVar9 == 2)" (( "(") (binary_expression "uVar9 == 2" (identifier "uVar9") (== "==") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(uVar9 == 5)" (( "(") (binary_expression "uVar9 == 5" (identifier "uVar9") (== "==") (number_literal "5")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)" (( "(") (binary_expression "CONCAT13(uVar28,(uint3)bVar14) == 0x1000001" (call_expression "CONCAT13(uVar28,(uint3)bVar14)" (identifier "CONCAT13") (argument_list "(uVar28,(uint3)bVar14)" (( "(") (identifier "uVar28") (, ",") (cast_expression "(uint3)bVar14" (( "(") (type_descriptor "uint3" (type_identifier "uint3")) () ")") (identifier "bVar14")) () ")"))) (== "==") (number_literal "0x1000001")) () ")"))) () ")")) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" ({ "{") (expression_statement "uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" (identifier "uStack_174") (. ".") (field_identifier "_1_3_")) (= "=") (call_expression "CONCAT12(1,uStack_174._2_2_)" (identifier "CONCAT12") (argument_list "(1,uStack_174._2_2_)" (( "(") (number_literal "1") (, ",") (field_expression "uStack_174._2_2_" (identifier "uStack_174") (. ".") (field_identifier "_2_2_")) () ")")))) (; ";")) (expression_statement "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_)" (identifier "uStack_174") (= "=") (call_expression "CONCAT13(uVar28,uStack_174._1_3_)" (identifier "CONCAT13") (argument_list "(uVar28,uStack_174._1_3_)" (( "(") (identifier "uVar28") (, ",") (field_expression "uStack_174._1_3_" (identifier "uStack_174") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" (identifier "uVar38") (= "=") (identifier "uStack_174")) (; ";")) (} "}")) (else_clause "else if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" (else "else") (if_statement "if (uVar9 == 1) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }\n        else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" (if "if") (parenthesized_expression "(uVar9 == 1)" (( "(") (binary_expression "uVar9 == 1" (identifier "uVar9") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" ({ "{") (expression_statement "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" (identifier "uStack_174") (. ".") (field_identifier "_1_3_")) (= "=") (call_expression "CONCAT12(2,uStack_174._2_2_)" (identifier "CONCAT12") (argument_list "(2,uStack_174._2_2_)" (( "(") (number_literal "2") (, ",") (field_expression "uStack_174._2_2_" (identifier "uStack_174") (. ".") (field_identifier "_2_2_")) () ")")))) (; ";")) (expression_statement "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_)" (identifier "uStack_174") (= "=") (call_expression "CONCAT13(uVar28,uStack_174._1_3_)" (identifier "CONCAT13") (argument_list "(uVar28,uStack_174._1_3_)" (( "(") (identifier "uVar28") (, ",") (field_expression "uStack_174._1_3_" (identifier "uStack_174") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" (identifier "uVar38") (= "=") (identifier "uStack_174")) (; ";")) (} "}")) (else_clause "else if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" (else "else") (if_statement "if (uVar9 - 6 < 2) {\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" (if "if") (parenthesized_expression "(uVar9 - 6 < 2)" (( "(") (binary_expression "uVar9 - 6 < 2" (binary_expression "uVar9 - 6" (identifier "uVar9") (- "-") (number_literal "6")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);\n          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);\n          uVar38 = uStack_174;\n        }" ({ "{") (expression_statement "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);" (assignment_expression "uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_)" (field_expression "uStack_174._1_3_" (identifier "uStack_174") (. ".") (field_identifier "_1_3_")) (= "=") (call_expression "CONCAT12(2,uStack_174._2_2_)" (identifier "CONCAT12") (argument_list "(2,uStack_174._2_2_)" (( "(") (number_literal "2") (, ",") (field_expression "uStack_174._2_2_" (identifier "uStack_174") (. ".") (field_identifier "_2_2_")) () ")")))) (; ";")) (expression_statement "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);" (assignment_expression "uStack_174 = CONCAT13(uVar28,uStack_174._1_3_)" (identifier "uStack_174") (= "=") (call_expression "CONCAT13(uVar28,uStack_174._1_3_)" (identifier "CONCAT13") (argument_list "(uVar28,uStack_174._1_3_)" (( "(") (identifier "uVar28") (, ",") (field_expression "uStack_174._1_3_" (identifier "uStack_174") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "uVar38 = uStack_174;" (assignment_expression "uVar38 = uStack_174" (identifier "uVar38") (= "=") (identifier "uStack_174")) (; ";")) (} "}"))))))) (} "}")))) (expression_statement "uStack_174 = uVar38;" (assignment_expression "uStack_174 = uVar38" (identifier "uStack_174") (= "=") (identifier "uVar38")) (; ";")) (if_statement "if (iVar8 << 4 < 0) {\n        uStack_16c = uStack_16c | 0x10;\n      }" (if "if") (parenthesized_expression "(iVar8 << 4 < 0)" (( "(") (binary_expression "iVar8 << 4 < 0" (binary_expression "iVar8 << 4" (identifier "iVar8") (<< "<<") (number_literal "4")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        uStack_16c = uStack_16c | 0x10;\n      }" ({ "{") (expression_statement "uStack_16c = uStack_16c | 0x10;" (assignment_expression "uStack_16c = uStack_16c | 0x10" (identifier "uStack_16c") (= "=") (binary_expression "uStack_16c | 0x10" (identifier "uStack_16c") (| "|") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if (iVar8 << 5 < 0) {\n        uStack_16c = uStack_16c | 0x400;\n      }" (if "if") (parenthesized_expression "(iVar8 << 5 < 0)" (( "(") (binary_expression "iVar8 << 5 < 0" (binary_expression "iVar8 << 5" (identifier "iVar8") (<< "<<") (number_literal "5")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        uStack_16c = uStack_16c | 0x400;\n      }" ({ "{") (expression_statement "uStack_16c = uStack_16c | 0x400;" (assignment_expression "uStack_16c = uStack_16c | 0x400" (identifier "uStack_16c") (= "=") (binary_expression "uStack_16c | 0x400" (identifier "uStack_16c") (| "|") (number_literal "0x400"))) (; ";")) (} "}"))) (if_statement "if (iVar8 << 6 < 0) {\n        uStack_16c = uStack_16c | 0x800;\n      }" (if "if") (parenthesized_expression "(iVar8 << 6 < 0)" (( "(") (binary_expression "iVar8 << 6 < 0" (binary_expression "iVar8 << 6" (identifier "iVar8") (<< "<<") (number_literal "6")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        uStack_16c = uStack_16c | 0x800;\n      }" ({ "{") (expression_statement "uStack_16c = uStack_16c | 0x800;" (assignment_expression "uStack_16c = uStack_16c | 0x800" (identifier "uStack_16c") (= "=") (binary_expression "uStack_16c | 0x800" (identifier "uStack_16c") (| "|") (number_literal "0x800"))) (; ";")) (} "}"))) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);" (statement_identifier "unaff_s1") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                  *)((uint)piStack_178 >> 8 & 0xff);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":Dynamic_entry>>\n                  *)((uint)" (: ":") (binary_expression "Dynamic_entry>>\n                  *)((uint" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*)((uint" (* "*") (ERROR ")((" () ")") (( "(") (( "(")) (identifier "uint"))) () ")")) (expression_statement "piStack_178 >> 8 & 0xff);" (binary_expression "piStack_178 >> 8 & 0xff" (binary_expression "piStack_178 >> 8" (identifier "piStack_178") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (ERROR ")" () ")")) (; ";"))))) (if_statement "if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {\n        uStack_168 = uStack_168 | 1;\n      }" (if "if") (parenthesized_expression "(((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))))" (( "(") (binary_expression "((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&\n         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))))" (parenthesized_expression "((uVar9 != 0) && ((uVar9 & 0xfb) != 3))" (( "(") (binary_expression "(uVar9 != 0) && ((uVar9 & 0xfb) != 3)" (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uVar9 & 0xfb) != 3)" (( "(") (binary_expression "(uVar9 & 0xfb) != 3" (parenthesized_expression "(uVar9 & 0xfb)" (( "(") (binary_expression "uVar9 & 0xfb" (identifier "uVar9") (& "&") (number_literal "0xfb")) () ")")) (!= "!=") (number_literal "3")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))))" (( "(") (parenthesized_expression "((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)))" (( "(") (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4))" (( "(") (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":")) (binary_expression "Dynamic_entry>>\n            *)0x1f < unaff_s1 && (iStack_170 != 4)" (binary_expression "Dynamic_entry>>\n            *)0x1f < unaff_s1" (binary_expression "Dynamic_entry>>\n            *)0x1f" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*)0x1f" (* "*") (ERROR ")" () ")")) (number_literal "0x1f"))) (< "<") (identifier "unaff_s1")) (&& "&&") (parenthesized_expression "(iStack_170 != 4)" (( "(") (binary_expression "iStack_170 != 4" (identifier "iStack_170") (!= "!=") (number_literal "4")) () ")"))) () ")")) () ")")) () ")"))) () "")) (compound_statement "{\n        uStack_168 = uStack_168 | 1;\n      }" ({ "{") (expression_statement "uStack_168 = uStack_168 | 1;" (assignment_expression "uStack_168 = uStack_168 | 1" (identifier "uStack_168") (= "=") (binary_expression "uStack_168 | 1" (identifier "uStack_168") (| "|") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);" (assignment_expression "unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff)" (identifier "unaff_s3") (= "=") (cast_expression "(Output_data *)((uint)piStack_178 & 0xff)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)piStack_178 & 0xff)" (( "(") (binary_expression "(uint)piStack_178 & 0xff" (cast_expression "(uint)piStack_178" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_178")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (if_statement "if (unaff_s2 == (Output_data *)0x0) {\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }\n      else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }" (if "if") (parenthesized_expression "(unaff_s2 == (Output_data *)0x0)" (( "(") (binary_expression "unaff_s2 == (Output_data *)0x0" (identifier "unaff_s2") (== "==") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uStack_f4 = (uint)piStack_178 >> 0x10;\n        uStack_130 = uStack_174 >> 0x18;\n        uStack_134 = uStack_174 >> 0x10 & 0xff;\n        uStack_138 = 0;\n        iStack_f8 = iStack_170;\n        uStack_13c = uStack_16c;\n        uStack_140 = uStack_168;\n        iStack_128 = iStack_164;\n        OVar4 = uStack_174._3_1_;\n      }" ({ "{") (expression_statement "uStack_f4 = (uint)piStack_178 >> 0x10;" (assignment_expression "uStack_f4 = (uint)piStack_178 >> 0x10" (identifier "uStack_f4") (= "=") (binary_expression "(uint)piStack_178 >> 0x10" (cast_expression "(uint)piStack_178" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_178")) (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "uStack_130 = uStack_174 >> 0x18;" (assignment_expression "uStack_130 = uStack_174 >> 0x18" (identifier "uStack_130") (= "=") (binary_expression "uStack_174 >> 0x18" (identifier "uStack_174") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "uStack_134 = uStack_174 >> 0x10 & 0xff;" (assignment_expression "uStack_134 = uStack_174 >> 0x10 & 0xff" (identifier "uStack_134") (= "=") (binary_expression "uStack_174 >> 0x10 & 0xff" (binary_expression "uStack_174 >> 0x10" (identifier "uStack_174") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uStack_138 = 0;" (assignment_expression "uStack_138 = 0" (identifier "uStack_138") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_f8 = iStack_170;" (assignment_expression "iStack_f8 = iStack_170" (identifier "iStack_f8") (= "=") (identifier "iStack_170")) (; ";")) (expression_statement "uStack_13c = uStack_16c;" (assignment_expression "uStack_13c = uStack_16c" (identifier "uStack_13c") (= "=") (identifier "uStack_16c")) (; ";")) (expression_statement "uStack_140 = uStack_168;" (assignment_expression "uStack_140 = uStack_168" (identifier "uStack_140") (= "=") (identifier "uStack_168")) (; ";")) (expression_statement "iStack_128 = iStack_164;" (assignment_expression "iStack_128 = iStack_164" (identifier "iStack_128") (= "=") (identifier "iStack_164")) (; ";")) (expression_statement "OVar4 = uStack_174._3_1_;" (assignment_expression "OVar4 = uStack_174._3_1_" (identifier "OVar4") (= "=") (field_expression "uStack_174._3_1_" (identifier "uStack_174") (. ".") (field_identifier "_3_1_"))) (; ";")) (} "}")) (else_clause "else {\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }" (else "else") (compound_statement "{\n        *(undefined1 *)(unaff_s8 + 0x80) = 1;\n        uVar38 = (uint)(byte)unaff_s2[3];\n        if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }\n        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }\n        uVar7 = 3000;\n        if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }\n        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];\n        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];\n        uStack_f4 = (uint)*(ushort *)unaff_s2;\n        uStack_130 = (uint)(byte)unaff_s2[4];\n        uStack_134 = (uint)(byte)unaff_s2[5];\n        uStack_138 = (uint)(byte)unaff_s2[6];\n        iStack_f8 = *(int *)(unaff_s2 + 8);\n        uStack_13c = *(uint *)(unaff_s2 + 0xc);\n        uStack_140 = *(uint *)(unaff_s2 + 0x10);\n        OVar4 = unaff_s2[7];\n      }" ({ "{") (expression_statement "*(undefined1 *)(unaff_s8 + 0x80) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 0x80) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 0x80)" (* "*") (cast_expression "(undefined1 *)(unaff_s8 + 0x80)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x80)" (( "(") (binary_expression "unaff_s8 + 0x80" (identifier "unaff_s8") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar38 = (uint)(byte)unaff_s2[3];" (assignment_expression "uVar38 = (uint)(byte)unaff_s2[3]" (identifier "uVar38") (= "=") (cast_expression "(uint)(byte)unaff_s2[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)unaff_s2[3]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "unaff_s2[3]" (identifier "unaff_s2") ([ "[") (number_literal "3") (] "]"))))) (; ";")) (if_statement "if (uVar38 == 3) {\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }\n        else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }" (if "if") (parenthesized_expression "(uVar38 == 3)" (( "(") (binary_expression "uVar38 == 3" (identifier "uVar38") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }\n        }" ({ "{") (if_statement "if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }" (if "if") (parenthesized_expression "(((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3))" (( "(") (binary_expression "((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)" (parenthesized_expression "((uint)(byte)unaff_s2[2] << 3 | 2)" (( "(") (binary_expression "(uint)(byte)unaff_s2[2] << 3 | 2" (binary_expression "(uint)(byte)unaff_s2[2] << 3" (cast_expression "(uint)(byte)unaff_s2[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)unaff_s2[2]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "unaff_s2[2]" (identifier "unaff_s2") ([ "[") (number_literal "2") (] "]")))) (<< "<<") (number_literal "3")) (| "|") (number_literal "2")) () ")")) (< "<") (parenthesized_expression "((int)unaff_s1 << 3 | (uint)unaff_s3)" (( "(") (binary_expression "(int)unaff_s1 << 3 | (uint)unaff_s3" (binary_expression "(int)unaff_s1 << 3" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (<< "<<") (number_literal "3")) (| "|") (cast_expression "(uint)unaff_s3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s3"))) () ")"))) () ")")) (compound_statement "{\n            iVar30 = *(int *)(pcVar37 + 0x398c30);\n            goto LAB_00129e8c;\n          }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (goto_statement "goto LAB_00129e8c;" (goto "goto") (statement_identifier "LAB_00129e8c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }" (else "else") (compound_statement "{\n          uVar9 = 2;\n          if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }\n          iVar30 = *(int *)(pcVar37 + 0x398c30);\n          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }\n        }" ({ "{") (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" (identifier "uVar9") (= "=") (number_literal "2")) (; ";")) (if_statement "if (uVar38 != 5) {\n            uVar9 = uVar38;\n          }" (if "if") (parenthesized_expression "(uVar38 != 5)" (( "(") (binary_expression "uVar38 != 5" (identifier "uVar38") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n            uVar9 = uVar38;\n          }" ({ "{") (expression_statement "uVar9 = uVar38;" (assignment_expression "uVar9 = uVar38" (identifier "uVar9") (= "=") (identifier "uVar38")) (; ";")) (} "}"))) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (if_statement "if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }" (if "if") (parenthesized_expression "(((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3))" (( "(") (binary_expression "((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)" (parenthesized_expression "((uint)(byte)unaff_s2[2] << 3 | uVar9)" (( "(") (binary_expression "(uint)(byte)unaff_s2[2] << 3 | uVar9" (binary_expression "(uint)(byte)unaff_s2[2] << 3" (cast_expression "(uint)(byte)unaff_s2[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)unaff_s2[2]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "unaff_s2[2]" (identifier "unaff_s2") ([ "[") (number_literal "2") (] "]")))) (<< "<<") (number_literal "3")) (| "|") (identifier "uVar9")) () ")")) (< "<") (parenthesized_expression "((int)unaff_s1 << 3 | (uint)unaff_s3)" (( "(") (binary_expression "(int)unaff_s1 << 3 | (uint)unaff_s3" (binary_expression "(int)unaff_s1 << 3" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (<< "<<") (number_literal "3")) (| "|") (cast_expression "(uint)unaff_s3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s3"))) () ")"))) () ")")) (compound_statement "{\nLAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          }" ({ "{") (labeled_statement "LAB_00129e8c:\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);" (statement_identifier "LAB_00129e8c") (: ":") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(iVar30 + 0x4160)" (( "(") (binary_expression "iVar30 + 0x4160" (identifier "iVar30") (+ "+") (number_literal "0x4160")) () ")")))) (; ";"))) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399684)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399684)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399684)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399684)" (( "(") (binary_expression "pcVar37 + 0x399684" (identifier "pcVar37") (+ "+") (number_literal "0x399684")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" (if "if") (parenthesized_expression "((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_))" (( "(") (binary_expression "(uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)" (parenthesized_expression "(uStack_174._3_1_ != (Output_data)0x0)" (( "(") (binary_expression "uStack_174._3_1_ != (Output_data)0x0" (field_expression "uStack_174._3_1_" (identifier "uStack_174") (. ".") (field_identifier "_3_1_")) (!= "!=") (cast_expression "(Output_data)0x0" (( "(") (type_descriptor "Output_data" (type_identifier "Output_data")) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(unaff_s2[7] != uStack_174._3_1_)" (( "(") (binary_expression "unaff_s2[7] != uStack_174._3_1_" (subscript_expression "unaff_s2[7]" (identifier "unaff_s2") ([ "[") (number_literal "7") (] "]")) (!= "!=") (field_expression "uStack_174._3_1_" (identifier "uStack_174") (. ".") (field_identifier "_3_1_"))) () ")"))) () ")")) (compound_statement "{\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4198)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4198" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4198")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399684)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399684)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399684)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399684)" (( "(") (binary_expression "pcVar37 + 0x399684" (identifier "pcVar37") (+ "+") (number_literal "0x399684")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" (if "if") (parenthesized_expression "(uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc)))" (( "(") (binary_expression "uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))" (identifier "uStack_16c") (!= "!=") (parenthesized_expression "(uStack_16c & *(uint *)(unaff_s2 + 0xc))" (( "(") (binary_expression "uStack_16c & *(uint *)(unaff_s2 + 0xc)" (identifier "uStack_16c") (& "&") (pointer_expression "*(uint *)(unaff_s2 + 0xc)" (* "*") (cast_expression "(uint *)(unaff_s2 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 0xc)" (( "(") (binary_expression "unaff_s2 + 0xc" (identifier "unaff_s2") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n        }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x41dc)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x41dc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x41dc")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399684)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399684)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399684)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399684)" (( "(") (binary_expression "pcVar37 + 0x399684" (identifier "pcVar37") (+ "+") (number_literal "0x399684")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar7 = 3000;" (assignment_expression "uVar7 = 3000" (identifier "uVar7") (= "=") (number_literal "3000")) (; ";")) (if_statement "if (iStack_170 - 1U < 0x12) {\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }" (if "if") (parenthesized_expression "(iStack_170 - 1U < 0x12)" (( "(") (binary_expression "iStack_170 - 1U < 0x12" (binary_expression "iStack_170 - 1U" (identifier "iStack_170") (- "-") (number_literal "1U")) (< "<") (number_literal "0x12")) () ")")) (compound_statement "{\n          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);\n        }" ({ "{") (expression_statement "uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);" (assignment_expression "uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" (* "*") (cast_expression "(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec)" (( "(") (binary_expression "(iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec" (binary_expression "(iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404)" (binary_expression "(iStack_170 - 1U) * 4" (parenthesized_expression "(iStack_170 - 1U)" (( "(") (binary_expression "iStack_170 - 1U" (identifier "iStack_170") (- "-") (number_literal "1U")) () ")")) (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (+ "+") (number_literal "-0x55ec")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }\n        else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" (if "if") (parenthesized_expression "(*(int *)(unaff_s2 + 8) - 1U < 0x12)" (( "(") (binary_expression "*(int *)(unaff_s2 + 8) - 1U < 0x12" (binary_expression "*(int *)(unaff_s2 + 8) - 1U" (pointer_expression "*(int *)(unaff_s2 + 8)" (* "*") (cast_expression "(int *)(unaff_s2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 8)" (( "(") (binary_expression "unaff_s2 + 8" (identifier "unaff_s2") (+ "+") (number_literal "8")) () ")")))) (- "-") (number_literal "1U")) (< "<") (number_literal "0x12")) () ")")) (compound_statement "{\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));\n          if (iVar30 == 0) goto LAB_00129d14;\nLAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" ({ "{") (expression_statement "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec));" (assignment_expression "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec))" (identifier "iVar30") (= "=") (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))\n                             (unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec))" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" (* "*") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7a44)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")")))) (+ "+") (number_literal "-0x7a44")) () ")")))) () ")")) (argument_list "(unaff_s8,uVar7,\n                              *(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec))" (( "(") (identifier "unaff_s8") (, ",") (identifier "uVar7") (, ",") (pointer_expression "*(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec)" (* "*") (cast_expression "(undefined4 *)\n                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec)" (( "(") (binary_expression "(*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404) + -0x55ec" (binary_expression "(*(int *)(unaff_s2 + 8) - 1U) * 4 +\n                               *(int *)(pcVar37 + 0x399404)" (binary_expression "(*(int *)(unaff_s2 + 8) - 1U) * 4" (parenthesized_expression "(*(int *)(unaff_s2 + 8) - 1U)" (( "(") (binary_expression "*(int *)(unaff_s2 + 8) - 1U" (pointer_expression "*(int *)(unaff_s2 + 8)" (* "*") (cast_expression "(int *)(unaff_s2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 8)" (( "(") (binary_expression "unaff_s2 + 8" (identifier "unaff_s2") (+ "+") (number_literal "8")) () ")")))) (- "-") (number_literal "1U")) () ")")) (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (+ "+") (number_literal "-0x55ec")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar30 == 0) goto LAB_00129d14;" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129d14;" (goto "goto") (statement_identifier "LAB_00129d14") (; ";"))) (labeled_statement "LAB_00128b74:\n          iStack_128 = *(int *)(unaff_s2 + 0x14);" (statement_identifier "LAB_00128b74") (: ":") (expression_statement "iStack_128 = *(int *)(unaff_s2 + 0x14);" (assignment_expression "iStack_128 = *(int *)(unaff_s2 + 0x14)" (identifier "iStack_128") (= "=") (pointer_expression "*(int *)(unaff_s2 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 0x14)" (( "(") (binary_expression "unaff_s2 + 0x14" (identifier "unaff_s2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" (else "else") (compound_statement "{\n          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);\n          if (iVar30 != 0) goto LAB_00128b74;\nLAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);\n          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" ({ "{") (expression_statement "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);" (assignment_expression "iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000)" (identifier "iVar30") (= "=") (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" (* "*") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7a44)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")")))) (+ "+") (number_literal "-0x7a44")) () ")")))) () ")")) (argument_list "(unaff_s8,uVar7,3000)" (( "(") (identifier "unaff_s8") (, ",") (identifier "uVar7") (, ",") (number_literal "3000") () ")")))) (; ";")) (if_statement "if (iVar30 != 0) goto LAB_00128b74;" (if "if") (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00128b74;" (goto "goto") (statement_identifier "LAB_00128b74") (; ";"))) (labeled_statement "LAB_00129d14:\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);" (statement_identifier "LAB_00129d14") (: ":") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4218)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4218" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4218")) () ")")))) (; ";"))) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399684)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399684)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399684)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399684)" (( "(") (binary_expression "pcVar37 + 0x399684" (identifier "pcVar37") (+ "+") (number_literal "0x399684")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (expression_statement "iStack_128 = *(int *)(unaff_s2 + 0x14);" (assignment_expression "iStack_128 = *(int *)(unaff_s2 + 0x14)" (identifier "iStack_128") (= "=") (pointer_expression "*(int *)(unaff_s2 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 0x14)" (( "(") (binary_expression "unaff_s2 + 0x14" (identifier "unaff_s2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iStack_128 != 0) {\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" (if "if") (parenthesized_expression "(iStack_128 != 0)" (( "(") (binary_expression "iStack_128 != 0" (identifier "iStack_128") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);\n          (**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));\n          iStack_128 = *(int *)(unaff_s2 + 0x14);\n        }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x425c)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x425c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x425c")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));" (call_expression "(**(code **)(pcVar37 + 0x399684))\n                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399684)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399684)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399684)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399684)" (( "(") (binary_expression "pcVar37 + 0x399684" (identifier "pcVar37") (+ "+") (number_literal "0x399684")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14))" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s2 + 0x14)" (* "*") (cast_expression "(undefined4 *)(unaff_s2 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 0x14)" (( "(") (binary_expression "unaff_s2 + 0x14" (identifier "unaff_s2") (+ "+") (number_literal "0x14")) () ")")))) () ")"))) (; ";")) (expression_statement "iStack_128 = *(int *)(unaff_s2 + 0x14);" (assignment_expression "iStack_128 = *(int *)(unaff_s2 + 0x14)" (identifier "iStack_128") (= "=") (pointer_expression "*(int *)(unaff_s2 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 0x14)" (( "(") (binary_expression "unaff_s2 + 0x14" (identifier "unaff_s2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}"))) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];" (statement_identifier "unaff_s1") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                    *)(uint)(byte)unaff_s2[2];" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":Dynamic_entry>>\n                    *)(uint)(" (: ":") (binary_expression "Dynamic_entry>>\n                    *)(uint" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*)(uint" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "uint"))) () ")") (( "(")) (declaration "byte)unaff_s2[2];" (type_identifier "byte") (ERROR ")" () ")")) (array_declarator "unaff_s2[2]" (identifier "unaff_s2") ([ "[") (number_literal "2") (] "]")) (; ";"))))) (expression_statement "unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];" (assignment_expression "unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3]" (identifier "unaff_s3") (= "=") (cast_expression "(Output_data *)(uint)(byte)unaff_s2[3]" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)(byte)unaff_s2[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)unaff_s2[3]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "unaff_s2[3]" (identifier "unaff_s2") ([ "[") (number_literal "3") (] "]")))))) (; ";")) (expression_statement "uStack_f4 = (uint)*(ushort *)unaff_s2;" (assignment_expression "uStack_f4 = (uint)*(ushort *)unaff_s2" (identifier "uStack_f4") (= "=") (binary_expression "(uint)*(ushort *)unaff_s2" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)unaff_s2" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2")))) (; ";")) (expression_statement "uStack_130 = (uint)(byte)unaff_s2[4];" (assignment_expression "uStack_130 = (uint)(byte)unaff_s2[4]" (identifier "uStack_130") (= "=") (cast_expression "(uint)(byte)unaff_s2[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)unaff_s2[4]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "unaff_s2[4]" (identifier "unaff_s2") ([ "[") (number_literal "4") (] "]"))))) (; ";")) (expression_statement "uStack_134 = (uint)(byte)unaff_s2[5];" (assignment_expression "uStack_134 = (uint)(byte)unaff_s2[5]" (identifier "uStack_134") (= "=") (cast_expression "(uint)(byte)unaff_s2[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)unaff_s2[5]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "unaff_s2[5]" (identifier "unaff_s2") ([ "[") (number_literal "5") (] "]"))))) (; ";")) (expression_statement "uStack_138 = (uint)(byte)unaff_s2[6];" (assignment_expression "uStack_138 = (uint)(byte)unaff_s2[6]" (identifier "uStack_138") (= "=") (cast_expression "(uint)(byte)unaff_s2[6]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)unaff_s2[6]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "unaff_s2[6]" (identifier "unaff_s2") ([ "[") (number_literal "6") (] "]"))))) (; ";")) (expression_statement "iStack_f8 = *(int *)(unaff_s2 + 8);" (assignment_expression "iStack_f8 = *(int *)(unaff_s2 + 8)" (identifier "iStack_f8") (= "=") (pointer_expression "*(int *)(unaff_s2 + 8)" (* "*") (cast_expression "(int *)(unaff_s2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 8)" (( "(") (binary_expression "unaff_s2 + 8" (identifier "unaff_s2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uStack_13c = *(uint *)(unaff_s2 + 0xc);" (assignment_expression "uStack_13c = *(uint *)(unaff_s2 + 0xc)" (identifier "uStack_13c") (= "=") (pointer_expression "*(uint *)(unaff_s2 + 0xc)" (* "*") (cast_expression "(uint *)(unaff_s2 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 0xc)" (( "(") (binary_expression "unaff_s2 + 0xc" (identifier "unaff_s2") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uStack_140 = *(uint *)(unaff_s2 + 0x10);" (assignment_expression "uStack_140 = *(uint *)(unaff_s2 + 0x10)" (identifier "uStack_140") (= "=") (pointer_expression "*(uint *)(unaff_s2 + 0x10)" (* "*") (cast_expression "(uint *)(unaff_s2 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 0x10)" (( "(") (binary_expression "unaff_s2 + 0x10" (identifier "unaff_s2") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "OVar4 = unaff_s2[7];" (assignment_expression "OVar4 = unaff_s2[7]" (identifier "OVar4") (= "=") (subscript_expression "unaff_s2[7]" (identifier "unaff_s2") ([ "[") (number_literal "7") (] "]"))) (; ";")) (} "}")))) (expression_statement "unaff_s4 = (Output_data *)(uint)(byte)OVar4;" (assignment_expression "unaff_s4 = (Output_data *)(uint)(byte)OVar4" (identifier "unaff_s4") (= "=") (cast_expression "(Output_data *)(uint)(byte)OVar4" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)(byte)OVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)OVar4" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "OVar4"))))) (; ";")) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148)" (identifier "unaff_s6") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(pOVar31 + 0x148)" (( "(") (binary_expression "pOVar31 + 0x148" (identifier "pOVar31") (+ "+") (number_literal "0x148")) () ")"))))) (; ";")) (if_statement "if (*(char *)(unaff_s8 + 0xc) == '\0') {\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }\n      else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }" (if "if") (parenthesized_expression "(*(char *)(unaff_s8 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(unaff_s8 + 0xc) == '\0'" (pointer_expression "*(char *)(unaff_s8 + 0xc)" (* "*") (cast_expression "(char *)(unaff_s8 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0xc)" (( "(") (binary_expression "unaff_s8 + 0xc" (identifier "unaff_s8") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);\n        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 != 0) goto LAB_00128de4;\nLAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);\n        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;\n        *puVar12 = (short)uStack_f4;\n        *(char *)(puVar12 + 1) = (char)unaff_s1;\n        *(char *)((int)puVar12 + 3) = (char)unaff_s3;\n        *(char *)(puVar12 + 2) = (char)uStack_130;\n        *(Output_data *)((int)puVar12 + 7) = OVar4;\n        *(char *)((int)puVar12 + 5) = (char)uStack_134;\n        *(char *)(puVar12 + 3) = (char)uStack_138;\n        *(int *)(puVar12 + 4) = iStack_f8;\n        *(uint *)(puVar12 + 6) = uStack_13c;\n        *(uint *)(puVar12 + 8) = uStack_140;\n        *(int *)(puVar12 + 10) = iStack_128;\n      }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";")) (expression_statement "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;" (assignment_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6" (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s8 + 8)" (( "(") (binary_expression "unaff_s8 + 8" (identifier "unaff_s8") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "*(undefined1 *)(unaff_s8 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 0xc) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 0xc)" (* "*") (cast_expression "(undefined1 *)(unaff_s8 + 0xc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0xc)" (( "(") (binary_expression "unaff_s8 + 0xc" (identifier "unaff_s8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);" (assignment_expression "uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6)" (identifier "uVar7") (= "=") (call_expression "(*(code *)(iVar30 + 0x4620))(unaff_s6)" (parenthesized_expression "(*(code *)(iVar30 + 0x4620))" (( "(") (pointer_expression "*(code *)(iVar30 + 0x4620)" (* "*") (cast_expression "(code *)(iVar30 + 0x4620)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x4620)" (( "(") (binary_expression "iVar30 + 0x4620" (identifier "iVar30") (+ "+") (number_literal "0x4620")) () ")")))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7;" (assignment_expression "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7" (pointer_expression "*(undefined4 *)(unaff_s8 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(unaff_s8 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x6c)" (( "(") (binary_expression "unaff_s8 + 0x6c" (identifier "unaff_s8") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x68)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x68)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x68)" (( "(") (binary_expression "unaff_s8 + 0x68" (identifier "unaff_s8") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (iVar30 != 0) goto LAB_00128de4;" (if "if") (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00128de4;" (goto "goto") (statement_identifier "LAB_00128de4") (; ";"))) (labeled_statement "LAB_00129dc4:\n        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);" (statement_identifier "LAB_00129dc4") (: ":") (expression_statement "puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);" (assignment_expression "puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18)" (identifier "puVar12") (= "=") (cast_expression "(undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x18)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398d5c)" (( "(") (binary_expression "pcVar37 + 0x398d5c" (identifier "pcVar37") (+ "+") (number_literal "0x398d5c")) () ")"))))) () ")")) (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";"))) (expression_statement "*(undefined2 **)(unaff_s8 + 0x68) = puVar12;" (assignment_expression "*(undefined2 **)(unaff_s8 + 0x68) = puVar12" (pointer_expression "*(undefined2 **)(unaff_s8 + 0x68)" (* "*") (cast_expression "(undefined2 **)(unaff_s8 + 0x68)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x68)" (( "(") (binary_expression "unaff_s8 + 0x68" (identifier "unaff_s8") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "puVar12")) (; ";")) (expression_statement "*puVar12 = (short)uStack_f4;" (assignment_expression "*puVar12 = (short)uStack_f4" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (cast_expression "(short)uStack_f4" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "uStack_f4"))) (; ";")) (expression_statement "*(char *)(puVar12 + 1) = (char)unaff_s1;" (assignment_expression "*(char *)(puVar12 + 1) = (char)unaff_s1" (pointer_expression "*(char *)(puVar12 + 1)" (* "*") (cast_expression "(char *)(puVar12 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 1)" (( "(") (binary_expression "puVar12 + 1" (identifier "puVar12") (+ "+") (number_literal "1")) () ")")))) (= "=") (cast_expression "(char)unaff_s1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "unaff_s1"))) (; ";")) (expression_statement "*(char *)((int)puVar12 + 3) = (char)unaff_s3;" (assignment_expression "*(char *)((int)puVar12 + 3) = (char)unaff_s3" (pointer_expression "*(char *)((int)puVar12 + 3)" (* "*") (cast_expression "(char *)((int)puVar12 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 3)" (( "(") (binary_expression "(int)puVar12 + 3" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "3")) () ")")))) (= "=") (cast_expression "(char)unaff_s3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "unaff_s3"))) (; ";")) (expression_statement "*(char *)(puVar12 + 2) = (char)uStack_130;" (assignment_expression "*(char *)(puVar12 + 2) = (char)uStack_130" (pointer_expression "*(char *)(puVar12 + 2)" (* "*") (cast_expression "(char *)(puVar12 + 2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 2)" (( "(") (binary_expression "puVar12 + 2" (identifier "puVar12") (+ "+") (number_literal "2")) () ")")))) (= "=") (cast_expression "(char)uStack_130" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uStack_130"))) (; ";")) (expression_statement "*(Output_data *)((int)puVar12 + 7) = OVar4;" (assignment_expression "*(Output_data *)((int)puVar12 + 7) = OVar4" (pointer_expression "*(Output_data *)((int)puVar12 + 7)" (* "*") (cast_expression "(Output_data *)((int)puVar12 + 7)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 7)" (( "(") (binary_expression "(int)puVar12 + 7" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "7")) () ")")))) (= "=") (identifier "OVar4")) (; ";")) (expression_statement "*(char *)((int)puVar12 + 5) = (char)uStack_134;" (assignment_expression "*(char *)((int)puVar12 + 5) = (char)uStack_134" (pointer_expression "*(char *)((int)puVar12 + 5)" (* "*") (cast_expression "(char *)((int)puVar12 + 5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 5)" (( "(") (binary_expression "(int)puVar12 + 5" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "5")) () ")")))) (= "=") (cast_expression "(char)uStack_134" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uStack_134"))) (; ";")) (expression_statement "*(char *)(puVar12 + 3) = (char)uStack_138;" (assignment_expression "*(char *)(puVar12 + 3) = (char)uStack_138" (pointer_expression "*(char *)(puVar12 + 3)" (* "*") (cast_expression "(char *)(puVar12 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 3)" (( "(") (binary_expression "puVar12 + 3" (identifier "puVar12") (+ "+") (number_literal "3")) () ")")))) (= "=") (cast_expression "(char)uStack_138" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uStack_138"))) (; ";")) (expression_statement "*(int *)(puVar12 + 4) = iStack_f8;" (assignment_expression "*(int *)(puVar12 + 4) = iStack_f8" (pointer_expression "*(int *)(puVar12 + 4)" (* "*") (cast_expression "(int *)(puVar12 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 4)" (( "(") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iStack_f8")) (; ";")) (expression_statement "*(uint *)(puVar12 + 6) = uStack_13c;" (assignment_expression "*(uint *)(puVar12 + 6) = uStack_13c" (pointer_expression "*(uint *)(puVar12 + 6)" (* "*") (cast_expression "(uint *)(puVar12 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 6)" (( "(") (binary_expression "puVar12 + 6" (identifier "puVar12") (+ "+") (number_literal "6")) () ")")))) (= "=") (identifier "uStack_13c")) (; ";")) (expression_statement "*(uint *)(puVar12 + 8) = uStack_140;" (assignment_expression "*(uint *)(puVar12 + 8) = uStack_140" (pointer_expression "*(uint *)(puVar12 + 8)" (* "*") (cast_expression "(uint *)(puVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 8)" (( "(") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uStack_140")) (; ";")) (expression_statement "*(int *)(puVar12 + 10) = iStack_128;" (assignment_expression "*(int *)(puVar12 + 10) = iStack_128" (pointer_expression "*(int *)(puVar12 + 10)" (* "*") (cast_expression "(int *)(puVar12 + 10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 10)" (( "(") (binary_expression "puVar12 + 10" (identifier "puVar12") (+ "+") (number_literal "10")) () ")")))) (= "=") (identifier "iStack_128")) (; ";")) (} "}")) (else_clause "else {\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }" (else "else") (compound_statement "{\n        uVar38 = *(uint *)(unaff_s8 + 8);\n        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);\n        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }\n        *(Output_data **)(unaff_s8 + 8) = unaff_s2;\n        *(undefined1 *)(unaff_s8 + 0xc) = 1;\n        iVar30 = *(int *)(unaff_s8 + 0x68);\n        if (iVar30 == 0) goto LAB_00129dc4;\nLAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);\n        pOVar27 = unaff_s2;\n        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }\nLAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;\n        if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }\n        *(char *)(iVar30 + 2) = (char)pvVar19;\n        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);\n        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }\n        *(char *)(iVar30 + 3) = (char)pOVar27;\n        uVar38 = (uint)*(byte *)(iVar30 + 4);\n        if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }\n        *(char *)(iVar30 + 4) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 5);\n        if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }\n        *(char *)(iVar30 + 5) = (char)uVar38;\n        uVar38 = (uint)*(byte *)(iVar30 + 6);\n        if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }\n        *(char *)(iVar30 + 6) = (char)uVar38;\n        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;\n        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;\n      }" ({ "{") (expression_statement "uVar38 = *(uint *)(unaff_s8 + 8);" (assignment_expression "uVar38 = *(uint *)(unaff_s8 + 8)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(unaff_s8 + 8)" (* "*") (cast_expression "(uint *)(unaff_s8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 8)" (( "(") (binary_expression "unaff_s8 + 8" (identifier "unaff_s8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38)" (identifier "unaff_s2") (= "=") (cast_expression "(Output_data *)((uint)unaff_s6 & 1 | uVar38)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)unaff_s6 & 1 | uVar38)" (( "(") (binary_expression "(uint)unaff_s6 & 1 | uVar38" (binary_expression "(uint)unaff_s6 & 1" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "1")) (| "|") (identifier "uVar38")) () ")")))) (; ";")) (if_statement "if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }" (if "if") (parenthesized_expression "(((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6))" (( "(") (binary_expression "((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)" (parenthesized_expression "((uint)unaff_s6 & 0xffffffe6)" (( "(") (binary_expression "(uint)unaff_s6 & 0xffffffe6" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0xffffffe6")) () ")")) (!= "!=") (parenthesized_expression "(uVar38 & 0xffffffe6)" (( "(") (binary_expression "uVar38 & 0xffffffe6" (identifier "uVar38") (& "&") (number_literal "0xffffffe6")) () ")"))) () ")")) (compound_statement "{\n          uVar9 = (uint)unaff_s6 & 6;\n          uStack_ec = uVar38;\n          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }\n          if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }\n          if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }\n          uVar9 = 0xffffffe0;\n          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);\n          uStack_e4 = uVar38;\n          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);\n          if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }\n          uVar38 = (uint)unaff_s6 & 0xf000;\n          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }\n          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);\n          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;\n          if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }\n          if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }\n          if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }\n          if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }\n        }" ({ "{") (expression_statement "uVar9 = (uint)unaff_s6 & 6;" (assignment_expression "uVar9 = (uint)unaff_s6 & 6" (identifier "uVar9") (= "=") (binary_expression "(uint)unaff_s6 & 6" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "6"))) (; ";")) (expression_statement "uStack_ec = uVar38;" (assignment_expression "uStack_ec = uVar38" (identifier "uStack_ec") (= "=") (identifier "uVar38")) (; ";")) (if_statement "if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }" (if "if") (parenthesized_expression "((uVar9 != 0) != ((uVar38 & 6) != 0))" (( "(") (binary_expression "(uVar9 != 0) != ((uVar38 & 6) != 0)" (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (!= "!=") (parenthesized_expression "((uVar38 & 6) != 0)" (( "(") (binary_expression "(uVar38 & 6) != 0" (parenthesized_expression "(uVar38 & 6)" (( "(") (binary_expression "uVar38 & 6" (identifier "uVar38") (& "&") (number_literal "6")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            uStack_e4 = uVar9;\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);\n            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));\n            uVar9 = uStack_e4;\n          }" ({ "{") (expression_statement "uStack_e4 = uVar9;" (assignment_expression "uStack_e4 = uVar9" (identifier "uStack_e4") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x42a0)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x42a0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x42a0")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399684)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399684)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399684)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399684)" (( "(") (binary_expression "pcVar37 + 0x399684" (identifier "pcVar37") (+ "+") (number_literal "0x399684")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar9 = uStack_e4;" (assignment_expression "uVar9 = uStack_e4" (identifier "uVar9") (= "=") (identifier "uStack_e4")) (; ";")) (} "}"))) (if_statement "if (uVar9 != 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);\n          }" ({ "{") (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 | 4)" (identifier "unaff_s2") (= "=") (cast_expression "(Output_data *)((uint)unaff_s2 | 4)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)unaff_s2 | 4)" (( "(") (binary_expression "(uint)unaff_s2 | 4" (cast_expression "(uint)unaff_s2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s2")) (| "|") (number_literal "4")) () ")")))) (; ";")) (} "}"))) (if_statement "if (((uint)unaff_s6 & 2) == 0) {\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }" (if "if") (parenthesized_expression "(((uint)unaff_s6 & 2) == 0)" (( "(") (binary_expression "((uint)unaff_s6 & 2) == 0" (parenthesized_expression "((uint)unaff_s6 & 2)" (( "(") (binary_expression "(uint)unaff_s6 & 2" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);\n          }" ({ "{") (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd)" (identifier "unaff_s2") (= "=") (cast_expression "(Output_data *)((uint)unaff_s2 & 0xfffffffd)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)unaff_s2 & 0xfffffffd)" (( "(") (binary_expression "(uint)unaff_s2 & 0xfffffffd" (cast_expression "(uint)unaff_s2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s2")) (& "&") (number_literal "0xfffffffd")) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar9 = 0xffffffe0;" (assignment_expression "uVar9 = 0xffffffe0" (identifier "uVar9") (= "=") (number_literal "0xffffffe0")) (; ";")) (expression_statement "uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);" (assignment_expression "uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0)" (identifier "uVar38") (= "=") (call_expression "(*pcVar33)(uStack_ec & 0xffffffe0)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(uStack_ec & 0xffffffe0)" (( "(") (binary_expression "uStack_ec & 0xffffffe0" (identifier "uStack_ec") (& "&") (number_literal "0xffffffe0")) () ")")))) (; ";")) (expression_statement "uStack_e4 = uVar38;" (assignment_expression "uStack_e4 = uVar38" (identifier "uStack_e4") (= "=") (identifier "uVar38")) (; ";")) (expression_statement "uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);" (assignment_expression "uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9)" (identifier "uVar9") (= "=") (call_expression "(*pcVar33)((uint)unaff_s6 & uVar9)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "((uint)unaff_s6 & uVar9)" (( "(") (binary_expression "(uint)unaff_s6 & uVar9" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (identifier "uVar9")) () ")")))) (; ";")) (if_statement "if (uVar38 == uVar9) {\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }\n          else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }" (if "if") (parenthesized_expression "(uVar38 == uVar9)" (( "(") (binary_expression "uVar38 == uVar9" (identifier "uVar38") (== "==") (identifier "uVar9")) () ")")) (compound_statement "{\n            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);\n            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);\n            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);\n            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);\n            if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);" (assignment_expression "uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6)" (identifier "uVar7") (= "=") (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620)" (* "*") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x4620)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x4620" (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")")))) (+ "+") (number_literal "0x4620")) () ")")))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")")))) (; ";")) (expression_statement "uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);" (assignment_expression "uVar40 = *(undefined4 *)(unaff_s8 + 0x6c)" (identifier "uVar40") (= "=") (pointer_expression "*(undefined4 *)(unaff_s8 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(unaff_s8 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x6c)" (( "(") (binary_expression "unaff_s8 + 0x6c" (identifier "unaff_s8") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);" (assignment_expression "pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" (identifier "pcVar29") (= "=") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x7a44)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x7a44" (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")")))) (+ "+") (number_literal "-0x7a44")) () ")")))) (; ";")) (expression_statement "iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);" (assignment_expression "iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40)" (identifier "iVar30") (= "=") (call_expression "(*pcVar29)(unaff_s8,uVar7,uVar40)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(unaff_s8,uVar7,uVar40)" (( "(") (identifier "unaff_s8") (, ",") (identifier "uVar7") (, ",") (identifier "uVar40") () ")")))) (; ";")) (if_statement "if (iVar30 == 0) {\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);\n              if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }\n            }" ({ "{") (expression_statement "iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);" (assignment_expression "iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7)" (identifier "iVar30") (= "=") (call_expression "(*pcVar29)(unaff_s8,uVar40,uVar7)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(unaff_s8,uVar40,uVar7)" (( "(") (identifier "unaff_s8") (, ",") (identifier "uVar40") (, ",") (identifier "uVar7") () ")")))) (; ";")) (if_statement "if (iVar30 == 0) {\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }\n              else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);\n                (*pcVar33)(unaff_s6);\n                (*pcVar33)(unaff_s2);\n                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n              }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4300")) () ")")))) (; ";")) (expression_statement "pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);" (assignment_expression "pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978)" (identifier "pcVar33") (= "=") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x4978)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x4978)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x4978" (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")")))) (+ "+") (number_literal "0x4978")) () ")")))) (; ";")) (expression_statement "(*pcVar33)(unaff_s6);" (call_expression "(*pcVar33)(unaff_s6)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "(*pcVar33)(unaff_s2);" (call_expression "(*pcVar33)(unaff_s2)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(unaff_s2)" (( "(") (identifier "unaff_s2") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }" (else "else") (compound_statement "{\n                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;\n                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;\n                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));\n                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }\n              }" ({ "{") (expression_statement "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7;" (assignment_expression "*(undefined4 *)(unaff_s8 + 0x6c) = uVar7" (pointer_expression "*(undefined4 *)(unaff_s8 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(unaff_s8 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x6c)" (( "(") (binary_expression "unaff_s8 + 0x6c" (identifier "unaff_s8") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)\n                ;" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)" (identifier "unaff_s2") (= "=") (cast_expression "(Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)" (( "(") (binary_expression "(uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff" (binary_expression "(uint)unaff_s6 & 0xf0ff0100" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0xf0ff0100")) (| "|") (binary_expression "(uint)unaff_s2 & 0xf00ffff" (cast_expression "(uint)unaff_s2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s2")) (& "&") (number_literal "0xf00ffff"))) () ")")))) (; ";")) (expression_statement "(*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));" (call_expression "(*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68))" (parenthesized_expression "(*pcStack_fc)" (( "(") (pointer_expression "*pcStack_fc" (* "*") (identifier "pcStack_fc")) () ")")) (argument_list "(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68))" (( "(") (identifier "unaff_s8") (, ",") (identifier "pOStack_144") (, ",") (identifier "unaff_s2") (, ",") (pointer_expression "*(undefined4 *)(unaff_s8 + 0x68)" (* "*") (cast_expression "(undefined4 *)(unaff_s8 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x68)" (( "(") (binary_expression "unaff_s8 + 0x68" (identifier "unaff_s8") (+ "+") (number_literal "0x68")) () ")")))) () ")"))) (; ";")) (if_statement "if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }" (if "if") (parenthesized_expression "((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0))" (( "(") (binary_expression "(((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&\n                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)" (parenthesized_expression "(((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0))" (( "(") (binary_expression "((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)" (parenthesized_expression "((uStack_ec & 0xf000) == 0)" (( "(") (binary_expression "(uStack_ec & 0xf000) == 0" (parenthesized_expression "(uStack_ec & 0xf000)" (( "(") (binary_expression "uStack_ec & 0xf000" (identifier "uStack_ec") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uStack_e4 != 0)" (( "(") (binary_expression "uStack_e4 != 0" (identifier "uStack_e4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)" (( "(") (comma_expression "iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0" (assignment_expression "iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0)" (identifier "iVar30") (= "=") (call_expression "(*pcVar33)((uint)unaff_s6 & 0xffff0fe0)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "((uint)unaff_s6 & 0xffff0fe0)" (( "(") (binary_expression "(uint)unaff_s6 & 0xffff0fe0" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0xffff0fe0")) () ")")))) (, ",") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);\n                }" ({ "{") (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000)" (identifier "unaff_s2") (= "=") (cast_expression "(Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)unaff_s2 | (uint)unaff_s6 & 0xf000)" (( "(") (binary_expression "(uint)unaff_s2 | (uint)unaff_s6 & 0xf000" (cast_expression "(uint)unaff_s2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s2")) (| "|") (binary_expression "(uint)unaff_s6 & 0xf000" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0xf000"))) () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }" (else "else") (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));\n          }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x42d4)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x42d4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x42d4")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4))" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar38 = (uint)unaff_s6 & 0xf000;" (assignment_expression "uVar38 = (uint)unaff_s6 & 0xf000" (identifier "uVar38") (= "=") (binary_expression "(uint)unaff_s6 & 0xf000" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0xf000"))) (; ";")) (if_statement "if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }\n          else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }" (if "if") (parenthesized_expression "((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0)" (( "(") (binary_expression "(((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0" (parenthesized_expression "(((uint)unaff_s6 ^ uStack_ec) & 0xf000)" (( "(") (binary_expression "((uint)unaff_s6 ^ uStack_ec) & 0xf000" (parenthesized_expression "((uint)unaff_s6 ^ uStack_ec)" (( "(") (binary_expression "(uint)unaff_s6 ^ uStack_ec" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (^ "^") (identifier "uStack_ec")) () ")")) (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar38 = 0xf00fee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);\n          }" ({ "{") (expression_statement "uVar38 = 0xf00fee0;" (assignment_expression "uVar38 = 0xf00fee0" (identifier "uVar38") (= "=") (number_literal "0xf00fee0")) (; ";")) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0)" (identifier "pOVar34") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(uStack_ec & 0xf00fee0)" (( "(") (binary_expression "uStack_ec & 0xf00fee0" (identifier "uStack_ec") (& "&") (number_literal "0xf00fee0")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }" (else "else") (compound_statement "{\n            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }\n            uVar38 = 0xf000ee0;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);\n          }" ({ "{") (if_statement "if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }" (if "if") (parenthesized_expression "((uVar38 != 0) && ((uStack_ec & 0xf000) != 0))" (( "(") (binary_expression "(uVar38 != 0) && ((uStack_ec & 0xf000) != 0)" (parenthesized_expression "(uVar38 != 0)" (( "(") (binary_expression "uVar38 != 0" (identifier "uVar38") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uStack_ec & 0xf000) != 0)" (( "(") (binary_expression "(uStack_ec & 0xf000) != 0" (parenthesized_expression "(uStack_ec & 0xf000)" (( "(") (binary_expression "uStack_ec & 0xf000" (identifier "uStack_ec") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);\n              if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4330)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4330" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4330")) () ")")))) (; ";")) (if_statement "if (uVar38 == 0x2000) {\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }\n              else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }" (if "if") (parenthesized_expression "(uVar38 == 0x2000)" (( "(") (binary_expression "uVar38 == 0x2000" (identifier "uVar38") (== "==") (number_literal "0x2000")) () ")")) (compound_statement "{\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\nLAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;\nLAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;\n              }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40bc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40bc"))) (; ";")) (labeled_statement "LAB_0012a768:\n                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;" (statement_identifier "LAB_0012a768") (: ":") (if_statement "if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;" (if "if") (parenthesized_expression "(((uint)unaff_s2 & 0xf000) != 0x2000)" (( "(") (binary_expression "((uint)unaff_s2 & 0xf000) != 0x2000" (parenthesized_expression "((uint)unaff_s2 & 0xf000)" (( "(") (binary_expression "(uint)unaff_s2 & 0xf000" (cast_expression "(uint)unaff_s2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s2")) (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x2000")) () ")")) (goto_statement "goto LAB_0012a720;" (goto "goto") (statement_identifier "LAB_0012a720") (; ";")))) (labeled_statement "LAB_0012a778:\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;" (statement_identifier "LAB_0012a778") (: ":") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40bc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40bc"))) (; ";"))) (} "}")) (else_clause "else {\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }" (else "else") (compound_statement "{\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }\n                if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }\n                if (uVar38 != 0x4000) goto LAB_0012a760;\n                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;\nLAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;\n                if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }\n              }" ({ "{") (if_statement "if (uVar38 < 0x2001) {\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }" (if "if") (parenthesized_expression "(uVar38 < 0x2001)" (( "(") (binary_expression "uVar38 < 0x2001" (identifier "uVar38") (< "<") (number_literal "0x2001")) () ")")) (compound_statement "{\n                  if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }\n                  goto LAB_0012a768;\n                }" ({ "{") (if_statement "if (uVar38 == 0x1000) {\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                  else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }" (if "if") (parenthesized_expression "(uVar38 == 0x1000)" (( "(") (binary_expression "uVar38 == 0x1000" (identifier "uVar38") (== "==") (number_literal "0x1000")) () ")")) (compound_statement "{\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40a8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40a8"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }" (else "else") (compound_statement "{\nLAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                  }" ({ "{") (labeled_statement "LAB_0012a760:\n                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" (statement_identifier "LAB_0012a760") (: ":") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x409c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x409c"))) (; ";"))) (} "}")))) (goto_statement "goto LAB_0012a768;" (goto "goto") (statement_identifier "LAB_0012a768") (; ";")) (} "}"))) (if_statement "if (uVar38 == 0x3000) {\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }" (if "if") (parenthesized_expression "(uVar38 == 0x3000)" (( "(") (binary_expression "uVar38 == 0x3000" (identifier "uVar38") (== "==") (number_literal "0x3000")) () ")")) (compound_statement "{\n                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                  goto LAB_0012a768;\n                }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40b4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40b4"))) (; ";")) (goto_statement "goto LAB_0012a768;" (goto "goto") (statement_identifier "LAB_0012a768") (; ";")) (} "}"))) (if_statement "if (uVar38 != 0x4000) goto LAB_0012a760;" (if "if") (parenthesized_expression "(uVar38 != 0x4000)" (( "(") (binary_expression "uVar38 != 0x4000" (identifier "uVar38") (!= "!=") (number_literal "0x4000")) () ")")) (goto_statement "goto LAB_0012a760;" (goto "goto") (statement_identifier "LAB_0012a760") (; ";"))) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40ac" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40ac"))) (; ";")) (if_statement "if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;" (if "if") (parenthesized_expression "(((uint)unaff_s2 & 0xf000) == 0x2000)" (( "(") (binary_expression "((uint)unaff_s2 & 0xf000) == 0x2000" (parenthesized_expression "((uint)unaff_s2 & 0xf000)" (( "(") (binary_expression "(uint)unaff_s2 & 0xf000" (cast_expression "(uint)unaff_s2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s2")) (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0x2000")) () ")")) (goto_statement "goto LAB_0012a778;" (goto "goto") (statement_identifier "LAB_0012a778") (; ";"))) (labeled_statement "LAB_0012a720:\n                uVar38 = (uint)unaff_s2 & 0xf000;" (statement_identifier "LAB_0012a720") (: ":") (expression_statement "uVar38 = (uint)unaff_s2 & 0xf000;" (assignment_expression "uVar38 = (uint)unaff_s2 & 0xf000" (identifier "uVar38") (= "=") (binary_expression "(uint)unaff_s2 & 0xf000" (cast_expression "(uint)unaff_s2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s2")) (& "&") (number_literal "0xf000"))) (; ";"))) (if_statement "if (uVar38 < 0x2001) {\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }\n                else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" (if "if") (parenthesized_expression "(uVar38 < 0x2001)" (( "(") (binary_expression "uVar38 < 0x2001" (identifier "uVar38") (< "<") (number_literal "0x2001")) () ")")) (compound_statement "{\n                  if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }\n                }" ({ "{") (if_statement "if (uVar38 == 0) {\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }\n                  else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" (if "if") (parenthesized_expression "(uVar38 == 0)" (( "(") (binary_expression "uVar38 == 0" (identifier "uVar38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }\n                  }" ({ "{") (if_statement "if (((uint)unaff_s2 & 0x20) == 0) {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }\n                    else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }" (if "if") (parenthesized_expression "(((uint)unaff_s2 & 0x20) == 0)" (( "(") (binary_expression "((uint)unaff_s2 & 0x20) == 0" (parenthesized_expression "((uint)unaff_s2 & 0x20)" (( "(") (binary_expression "(uint)unaff_s2 & 0x20" (cast_expression "(uint)unaff_s2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s2")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;\n                    }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40b0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40b0"))) (; ";")) (} "}")) (else_clause "else {\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }" (else "else") (compound_statement "{\n                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;\n                    }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40c0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40c0"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" (else "else") (compound_statement "{\n                    if (uVar38 != 0x1000) goto LAB_0012a7a0;\n                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;\n                  }" ({ "{") (if_statement "if (uVar38 != 0x1000) goto LAB_0012a7a0;" (if "if") (parenthesized_expression "(uVar38 != 0x1000)" (( "(") (binary_expression "uVar38 != 0x1000" (identifier "uVar38") (!= "!=") (number_literal "0x1000")) () ")")) (goto_statement "goto LAB_0012a7a0;" (goto "goto") (statement_identifier "LAB_0012a7a0") (; ";"))) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40a8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40a8"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" (else "else") (if_statement "if (uVar38 == 0x3000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }\n                else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" (if "if") (parenthesized_expression "(uVar38 == 0x3000)" (( "(") (binary_expression "uVar38 == 0x3000" (identifier "uVar38") (== "==") (number_literal "0x3000")) () ")")) (compound_statement "{\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;\n                }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40b4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40b4"))) (; ";")) (} "}")) (else_clause "else if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" (else "else") (if_statement "if (uVar38 == 0x4000) {\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }\n                else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" (if "if") (parenthesized_expression "(uVar38 == 0x4000)" (( "(") (binary_expression "uVar38 == 0x4000" (identifier "uVar38") (== "==") (number_literal "0x4000")) () ")")) (compound_statement "{\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;\n                }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40ac" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40ac"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" (else "else") (compound_statement "{\nLAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;\n                }" ({ "{") (labeled_statement "LAB_0012a7a0:\n                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" (statement_identifier "LAB_0012a7a0") (: ":") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x409c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x409c"))) (; ";"))) (} "}")))))))) (} "}")))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "iVar30") (, ",") (identifier "iVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar38 = 0xf000ee0;" (assignment_expression "uVar38 = 0xf000ee0" (identifier "uVar38") (= "=") (number_literal "0xf000ee0")) (; ";")) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0)" (identifier "pOVar34") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(uStack_ec & 0xf000ee0)" (( "(") (binary_expression "uStack_ec & 0xf000ee0" (identifier "uStack_ec") (& "&") (number_literal "0xf000ee0")) () ")")))) (; ";")) (} "}")))) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38)" (identifier "unaff_s6") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "((uint)unaff_s6 & uVar38)" (( "(") (binary_expression "(uint)unaff_s6 & uVar38" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (identifier "uVar38")) () ")")))) (; ";")) (expression_statement "uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;" (assignment_expression "uVar38 = (uint)unaff_s6 ^ (uint)pOVar34" (identifier "uVar38") (= "=") (binary_expression "(uint)unaff_s6 ^ (uint)pOVar34" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (^ "^") (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34")))) (; ";")) (if_statement "if ((uVar38 & 0xf000000) != 0) {\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }" (if "if") (parenthesized_expression "((uVar38 & 0xf000000) != 0)" (( "(") (binary_expression "(uVar38 & 0xf000000) != 0" (parenthesized_expression "(uVar38 & 0xf000000)" (( "(") (binary_expression "uVar38 & 0xf000000" (identifier "uVar38") (& "&") (number_literal "0xf000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }\nLAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);\n            uVar38 = uVar38 & 0xf0ffffff;\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);\n          }" ({ "{") (if_statement "if (((uint)pOVar34 & 0x4000000) == 0) {\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }\n            else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }" (if "if") (parenthesized_expression "(((uint)pOVar34 & 0x4000000) == 0)" (( "(") (binary_expression "((uint)pOVar34 & 0x4000000) == 0" (parenthesized_expression "((uint)pOVar34 & 0x4000000)" (( "(") (binary_expression "(uint)pOVar34 & 0x4000000" (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34")) (& "&") (number_literal "0x4000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;\n            }" ({ "{") (if_statement "if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))\n              goto LAB_0012982c;" (if "if") (parenthesized_expression "((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))" (( "(") (binary_expression "(((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0)" (parenthesized_expression "(((uint)pOVar34 & 0x2000000) != 0)" (( "(") (binary_expression "((uint)pOVar34 & 0x2000000) != 0" (parenthesized_expression "((uint)pOVar34 & 0x2000000)" (( "(") (binary_expression "(uint)pOVar34 & 0x2000000" (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34")) (& "&") (number_literal "0x2000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((uint)unaff_s6 & 0x4000000) != 0)" (( "(") (binary_expression "((uint)unaff_s6 & 0x4000000) != 0" (parenthesized_expression "((uint)unaff_s6 & 0x4000000)" (( "(") (binary_expression "(uint)unaff_s6 & 0x4000000" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0x4000000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0012982c;" (goto "goto") (statement_identifier "LAB_0012982c") (; ";"))) (} "}")) (else_clause "else {\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }" (else "else") (compound_statement "{\n              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }\n              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);\n              uVar38 = uStack_ec;\n            }" ({ "{") (if_statement "if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }\n              else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }" (if "if") (parenthesized_expression "((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0))" (( "(") (binary_expression "(((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)" (parenthesized_expression "(((uint)pOVar34 & 0x2000000) == 0)" (( "(") (binary_expression "((uint)pOVar34 & 0x2000000) == 0" (parenthesized_expression "((uint)pOVar34 & 0x2000000)" (( "(") (binary_expression "(uint)pOVar34 & 0x2000000" (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34")) (& "&") (number_literal "0x2000000")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((uint)unaff_s6 & 0x4000000) == 0)" (( "(") (binary_expression "((uint)unaff_s6 & 0x4000000) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x4000000)" (( "(") (binary_expression "(uint)unaff_s6 & 0x4000000" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0x4000000")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n              }" ({ "{") (if_statement "if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;" (if "if") (parenthesized_expression "(((uint)unaff_s6 & 0x2000000) == 0)" (( "(") (binary_expression "((uint)unaff_s6 & 0x2000000) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x2000000)" (( "(") (binary_expression "(uint)unaff_s6 & 0x2000000" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0x2000000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00128d60;" (goto "goto") (statement_identifier "LAB_00128d60") (; ";"))) (expression_statement "uStack_ec = uVar38;" (assignment_expression "uStack_ec = uVar38" (identifier "uStack_ec") (= "=") (identifier "uVar38")) (; ";")) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4370" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4370")) () ")")))) (; ";")) (expression_statement "iVar30 = *(int *)(pOVar31 + 4);" (assignment_expression "iVar30 = *(int *)(pOVar31 + 4)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40c4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40c4"))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;" (assignment_expression "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40d0"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }" (else "else") (compound_statement "{\nLAB_0012982c:\n                uStack_ec = uVar38;\n                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);\n                iVar30 = *(int *)(pOVar31 + 4);\n                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;\n                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;\n              }" ({ "{") (labeled_statement "LAB_0012982c:\n                uStack_ec = uVar38;" (statement_identifier "LAB_0012982c") (: ":") (expression_statement "uStack_ec = uVar38;" (assignment_expression "uStack_ec = uVar38" (identifier "uStack_ec") (= "=") (identifier "uVar38")) (; ";"))) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4370)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4370" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4370")) () ")")))) (; ";")) (expression_statement "iVar30 = *(int *)(pOVar31 + 4);" (assignment_expression "iVar30 = *(int *)(pOVar31 + 4)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40d0"))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;" (assignment_expression "iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40c4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40c4"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(uVar7,iVar30,iVar8,iVar17)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar30") (, ",") (identifier "iVar8") (, ",") (identifier "iVar17") () ")"))) (; ";")) (expression_statement "uVar38 = uStack_ec;" (assignment_expression "uVar38 = uStack_ec" (identifier "uVar38") (= "=") (identifier "uStack_ec")) (; ";")) (} "}")))) (labeled_statement "LAB_00128d60:\n            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);" (statement_identifier "LAB_00128d60") (: ":") (expression_statement "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);" (assignment_expression "unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000)" (identifier "unaff_s2") (= "=") (cast_expression "(Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000)" (( "(") (binary_expression "(uint)unaff_s2 | (uint)unaff_s6 & 0xf000000" (cast_expression "(uint)unaff_s2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s2")) (| "|") (binary_expression "(uint)unaff_s6 & 0xf000000" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0xf000000"))) () ")")))) (; ";"))) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff)" (identifier "pOVar34") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "((uint)pOVar34 & 0xf0ffffff)" (( "(") (binary_expression "(uint)pOVar34 & 0xf0ffffff" (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34")) (& "&") (number_literal "0xf0ffffff")) () ")")))) (; ";")) (expression_statement "uVar38 = uVar38 & 0xf0ffffff;" (assignment_expression "uVar38 = uVar38 & 0xf0ffffff" (identifier "uVar38") (= "=") (binary_expression "uVar38 & 0xf0ffffff" (identifier "uVar38") (& "&") (number_literal "0xf0ffffff"))) (; ";")) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff)" (identifier "unaff_s6") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "((uint)unaff_s6 & 0xf0ffffff)" (( "(") (binary_expression "(uint)unaff_s6 & 0xf0ffffff" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0xf0ffffff")) () ")")))) (; ";")) (} "}"))) (if_statement "if ((uVar38 & 0x400) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }" (if "if") (parenthesized_expression "((uVar38 & 0x400) != 0)" (( "(") (binary_expression "(uVar38 & 0x400) != 0" (parenthesized_expression "(uVar38 & 0x400)" (( "(") (binary_expression "uVar38 & 0x400" (identifier "uVar38") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);\n          }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4300")) () ")")))) (; ";")) (if_statement "if (((uint)unaff_s6 & 0x400) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" (if "if") (parenthesized_expression "(((uint)unaff_s6 & 0x400) == 0)" (( "(") (binary_expression "((uint)unaff_s6 & 0x400) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x400)" (( "(") (binary_expression "(uint)unaff_s6 & 0x400" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40e4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40e4"))) (; ";")) (} "}")) (else_clause "else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" (else "else") (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40d8"))) (; ";")) (} "}")))) (if_statement "if (((uint)pOVar34 & 0x400) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" (if "if") (parenthesized_expression "(((uint)pOVar34 & 0x400) == 0)" (( "(") (binary_expression "((uint)pOVar34 & 0x400) == 0" (parenthesized_expression "((uint)pOVar34 & 0x400)" (( "(") (binary_expression "(uint)pOVar34 & 0x400" (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34")) (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;\n            }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40e4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40e4"))) (; ";")) (} "}")) (else_clause "else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" (else "else") (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;\n            }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40d8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40d8"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "iVar30") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;" (assignment_expression "uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff" (identifier "uVar38") (= "=") (binary_expression "((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff" (parenthesized_expression "((uint)unaff_s6 ^ (uint)pOVar34)" (( "(") (binary_expression "(uint)unaff_s6 ^ (uint)pOVar34" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (^ "^") (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34"))) () ")")) (& "&") (number_literal "0xfffffbff"))) (; ";")) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff)" (identifier "pOVar34") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "((uint)pOVar34 & 0xfffffbff)" (( "(") (binary_expression "(uint)pOVar34 & 0xfffffbff" (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34")) (& "&") (number_literal "0xfffffbff")) () ")")))) (; ";")) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff)" (identifier "unaff_s6") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "((uint)unaff_s6 & 0xfffffbff)" (( "(") (binary_expression "(uint)unaff_s6 & 0xfffffbff" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0xfffffbff")) () ")")))) (; ";")) (} "}"))) (if_statement "if ((uVar38 & 0x200) != 0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }" (if "if") (parenthesized_expression "((uVar38 & 0x200) != 0)" (( "(") (binary_expression "(uVar38 & 0x200) != 0" (parenthesized_expression "(uVar38 & 0x200)" (( "(") (binary_expression "uVar38 & 0x200" (identifier "uVar38") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);\n            if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);\n            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);\n          }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4300)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4300" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4300")) () ")")))) (; ";")) (if_statement "if (((uint)unaff_s6 & 0x200) == 0) {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" (if "if") (parenthesized_expression "(((uint)unaff_s6 & 0x200) == 0)" (( "(") (binary_expression "((uint)unaff_s6 & 0x200) == 0" (parenthesized_expression "((uint)unaff_s6 & 0x200)" (( "(") (binary_expression "(uint)unaff_s6 & 0x200" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40fc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40fc"))) (; ";")) (} "}")) (else_clause "else {\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" (else "else") (compound_statement "{\n              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40f4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40f4"))) (; ";")) (} "}")))) (if_statement "if (((uint)pOVar34 & 0x200) == 0) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }\n            else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" (if "if") (parenthesized_expression "(((uint)pOVar34 & 0x200) == 0)" (( "(") (binary_expression "((uint)pOVar34 & 0x200) == 0" (parenthesized_expression "((uint)pOVar34 & 0x200)" (( "(") (binary_expression "(uint)pOVar34 & 0x200" (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34")) (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;\n            }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40fc" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40fc"))) (; ";")) (} "}")) (else_clause "else {\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" (else "else") (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;\n            }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x40f4" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x40f4"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8)" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "iVar30") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff)" (identifier "unaff_s6") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "((uint)unaff_s6 & 0xfffffdff)" (( "(") (binary_expression "(uint)unaff_s6 & 0xfffffdff" (cast_expression "(uint)unaff_s6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s6")) (& "&") (number_literal "0xfffffdff")) () ")")))) (; ";")) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff)" (identifier "pOVar34") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "((uint)pOVar34 & 0xfffffdff)" (( "(") (binary_expression "(uint)pOVar34 & 0xfffffdff" (cast_expression "(uint)pOVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar34")) (& "&") (number_literal "0xfffffdff")) () ")")))) (; ";")) (} "}"))) (if_statement "if (unaff_s6 != pOVar34) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }" (if "if") (parenthesized_expression "(unaff_s6 != pOVar34)" (( "(") (binary_expression "unaff_s6 != pOVar34" (identifier "unaff_s6") (!= "!=") (identifier "pOVar34")) () ")")) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);\n          }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x43b0)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x43b0" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x43b0")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34)" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "unaff_s6") (, ",") (identifier "pOVar34") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "*(Output_data **)(unaff_s8 + 8) = unaff_s2;" (assignment_expression "*(Output_data **)(unaff_s8 + 8) = unaff_s2" (pointer_expression "*(Output_data **)(unaff_s8 + 8)" (* "*") (cast_expression "(Output_data **)(unaff_s8 + 8)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 8)" (( "(") (binary_expression "unaff_s8 + 8" (identifier "unaff_s8") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "*(undefined1 *)(unaff_s8 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 0xc) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 0xc)" (* "*") (cast_expression "(undefined1 *)(unaff_s8 + 0xc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0xc)" (( "(") (binary_expression "unaff_s8 + 0xc" (identifier "unaff_s8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x68)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x68)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x68)" (( "(") (binary_expression "unaff_s8 + 0x68" (identifier "unaff_s8") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (iVar30 == 0) goto LAB_00129dc4;" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129dc4;" (goto "goto") (statement_identifier "LAB_00129dc4") (; ";"))) (labeled_statement "LAB_00128de4:\n        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);" (statement_identifier "LAB_00128de4") (: ":") (expression_statement "unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);" (assignment_expression "unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7)" (identifier "unaff_s2") (= "=") (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 7)" (cast_expression "(Output_data *)(uint)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar30 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 7)" (( "(") (binary_expression "iVar30 + 7" (identifier "iVar30") (+ "+") (number_literal "7")) () ")"))))) (; ";"))) (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" (identifier "pOVar27") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }\n        else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }" (if "if") (parenthesized_expression "((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0))" (( "(") (binary_expression "(unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)" (parenthesized_expression "(unaff_s4 == unaff_s2)" (( "(") (binary_expression "unaff_s4 == unaff_s2" (identifier "unaff_s4") (== "==") (identifier "unaff_s2")) () ")")) (|| "||") (parenthesized_expression "(pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)" (( "(") (comma_expression "pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0" (assignment_expression "pOVar27 = unaff_s4" (identifier "pOVar27") (= "=") (identifier "unaff_s4")) (, ",") (binary_expression "unaff_s2 == (Output_data *)0x0" (identifier "unaff_s2") (== "==") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\nLAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n          unaff_s2 = pOVar27;\n        }" ({ "{") (labeled_statement "LAB_00128e24:\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "LAB_00128e24") (: ":") (labeled_statement "pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "pvVar19") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (binary_expression "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2)" (binary_expression "Dynamic_entry>>\n                     *)(uint" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*)(uint" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "uint"))) (ERROR ")" () ")")) (* "*") (cast_expression "(byte *)(iVar30 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 2)" (( "(") (binary_expression "iVar30 + 2" (identifier "iVar30") (+ "+") (number_literal "2")) () ")")))) (; ";")))))) (expression_statement "unaff_s2 = pOVar27;" (assignment_expression "unaff_s2 = pOVar27" (identifier "unaff_s2") (= "=") (identifier "pOVar27")) (; ";")) (} "}")) (else_clause "else {\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }" (else "else") (compound_statement "{\n          if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }\n          if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }\nLAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }\n          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;\n          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;\n          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);\n        }" ({ "{") (if_statement "if (unaff_s2 == (Output_data *)&DAT_00000005) {\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }" (if "if") (parenthesized_expression "(unaff_s2 == (Output_data *)&DAT_00000005)" (( "(") (binary_expression "unaff_s2 == (Output_data *)&DAT_00000005" (identifier "unaff_s2") (== "==") (cast_expression "(Output_data *)&DAT_00000005" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) () ")")) (compound_statement "{\n            if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }\n            goto LAB_00128e24;\n          }" ({ "{") (if_statement "if (unaff_s4 == (Output_data *)0x1) {\n              pOVar27 = (Output_data *)0x1;\n            }\n            else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" (if "if") (parenthesized_expression "(unaff_s4 == (Output_data *)0x1)" (( "(") (binary_expression "unaff_s4 == (Output_data *)0x1" (identifier "unaff_s4") (== "==") (cast_expression "(Output_data *)0x1" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n              pOVar27 = (Output_data *)0x1;\n            }" ({ "{") (expression_statement "pOVar27 = (Output_data *)0x1;" (assignment_expression "pOVar27 = (Output_data *)0x1" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)0x1" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" (else "else") (if_statement "if (unaff_s4 == (Output_data *)0x6) {\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }\n            else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" (if "if") (parenthesized_expression "(unaff_s4 == (Output_data *)0x6)" (( "(") (binary_expression "unaff_s4 == (Output_data *)0x6" (identifier "unaff_s4") (== "==") (cast_expression "(Output_data *)0x6" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) () ")")) (compound_statement "{\nLAB_0012a868:\n              pOVar27 = (Output_data *)0x6;\n            }" ({ "{") (labeled_statement "LAB_0012a868:\n              pOVar27 = (Output_data *)0x6;" (statement_identifier "LAB_0012a868") (: ":") (expression_statement "pOVar27 = (Output_data *)0x6;" (assignment_expression "pOVar27 = (Output_data *)0x6" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)0x6" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) (; ";"))) (} "}")) (else_clause "else {\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" (else "else") (compound_statement "{\n              if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }\n              pOVar27 = (Output_data *)&DAT_00000007;\n            }" ({ "{") (if_statement "if (unaff_s4 != (Output_data *)&DAT_00000007) {\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }" (if "if") (parenthesized_expression "(unaff_s4 != (Output_data *)&DAT_00000007)" (( "(") (binary_expression "unaff_s4 != (Output_data *)&DAT_00000007" (identifier "unaff_s4") (!= "!=") (cast_expression "(Output_data *)&DAT_00000007" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) () ")")) (compound_statement "{\n                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;\n                goto LAB_00128e0c;\n              }" ({ "{") (if_statement "if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;" (if "if") (parenthesized_expression "(unaff_s4 == (Output_data *)&DAT_00000005)" (( "(") (binary_expression "unaff_s4 == (Output_data *)&DAT_00000005" (identifier "unaff_s4") (== "==") (cast_expression "(Output_data *)&DAT_00000005" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) () ")")) (goto_statement "goto LAB_0012a3bc;" (goto "goto") (statement_identifier "LAB_0012a3bc") (; ";"))) (goto_statement "goto LAB_00128e0c;" (goto "goto") (statement_identifier "LAB_00128e0c") (; ";")) (} "}"))) (expression_statement "pOVar27 = (Output_data *)&DAT_00000007;" (assignment_expression "pOVar27 = (Output_data *)&DAT_00000007" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)&DAT_00000007" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) (; ";")) (} "}")))))) (goto_statement "goto LAB_00128e24;" (goto "goto") (statement_identifier "LAB_00128e24") (; ";")) (} "}"))) (if_statement "if (unaff_s4 == (Output_data *)&DAT_00000005) {\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }" (if "if") (parenthesized_expression "(unaff_s4 == (Output_data *)&DAT_00000005)" (( "(") (binary_expression "unaff_s4 == (Output_data *)&DAT_00000005" (identifier "unaff_s4") (== "==") (cast_expression "(Output_data *)&DAT_00000005" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) () ")")) (compound_statement "{\n            pOVar27 = unaff_s2;\n            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;\n            if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }\nLAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\nLAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);\n            iStack_f8 = *(int *)(pOVar31 + 4);\n            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);\n            iStack_128 = (*(code *)pOVar16)(unaff_s4);\n            uVar7 = (*(code *)pOVar16)(unaff_s2);\n            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);\n            iVar30 = *(int *)(unaff_s8 + 0x68);\n            pOVar27 = unaff_s2;\n            unaff_s4 = pOVar16;\n            goto LAB_00128e24;\n          }" ({ "{") (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" (identifier "pOVar27") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))\n            goto LAB_00128e24;" (if "if") (parenthesized_expression "((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))" (( "(") (binary_expression "(unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6)" (parenthesized_expression "(unaff_s2 == (Output_data *)0x1)" (( "(") (binary_expression "unaff_s2 == (Output_data *)0x1" (identifier "unaff_s2") (== "==") (cast_expression "(Output_data *)0x1" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (|| "||") (parenthesized_expression "(unaff_s2 == (Output_data *)0x6)" (( "(") (binary_expression "unaff_s2 == (Output_data *)0x6" (identifier "unaff_s2") (== "==") (cast_expression "(Output_data *)0x6" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) () ")"))) () ")")) (goto_statement "goto LAB_00128e24;" (goto "goto") (statement_identifier "LAB_00128e24") (; ";"))) (if_statement "if (unaff_s2 == (Output_data *)&DAT_00000007) {\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }" (if "if") (parenthesized_expression "(unaff_s2 == (Output_data *)&DAT_00000007)" (( "(") (binary_expression "unaff_s2 == (Output_data *)&DAT_00000007" (identifier "unaff_s2") (== "==") (cast_expression "(Output_data *)&DAT_00000007" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) () ")")) (compound_statement "{\n              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);\n              goto LAB_00128e28;\n            }" ({ "{") (labeled_statement "pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "pvVar19") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2);" (binary_expression "Dynamic_entry>>\n                         *)(uint)*(byte *)(iVar30 + 2)" (binary_expression "Dynamic_entry>>\n                         *)(uint" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*)(uint" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "uint"))) (ERROR ")" () ")")) (* "*") (cast_expression "(byte *)(iVar30 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 2)" (( "(") (binary_expression "iVar30 + 2" (identifier "iVar30") (+ "+") (number_literal "2")) () ")")))) (; ";"))))) (goto_statement "goto LAB_00128e28;" (goto "goto") (statement_identifier "LAB_00128e28") (; ";")) (} "}"))) (labeled_statement "LAB_0012a3bc:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);" (statement_identifier "LAB_0012a3bc") (: ":") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";"))) (labeled_statement "LAB_0012a3c0:\n            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);" (statement_identifier "LAB_0012a3c0") (: ":") (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8)" (identifier "unaff_s6") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                       (**(code **)(pcVar37 + 0x39d5e4))" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")"))) (argument_list "(iVar8 + 0x43f8)" (( "(") (binary_expression "iVar8 + 0x43f8" (identifier "iVar8") (+ "+") (number_literal "0x43f8")) () ")")))) (; ";"))) (expression_statement "iStack_f8 = *(int *)(pOVar31 + 4);" (assignment_expression "iStack_f8 = *(int *)(pOVar31 + 4)" (identifier "iStack_f8") (= "=") (pointer_expression "*(int *)(pOVar31 + 4)" (* "*") (cast_expression "(int *)(pOVar31 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 4)" (( "(") (binary_expression "pOVar31 + 4" (identifier "pOVar31") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);" (assignment_expression "pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c)" (identifier "pOVar16") (= "=") (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x579c)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x579c" (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")")))) (+ "+") (number_literal "-0x579c")) () ")")))) (; ";")) (expression_statement "iStack_128 = (*(code *)pOVar16)(unaff_s4);" (assignment_expression "iStack_128 = (*(code *)pOVar16)(unaff_s4)" (identifier "iStack_128") (= "=") (call_expression "(*(code *)pOVar16)(unaff_s4)" (parenthesized_expression "(*(code *)pOVar16)" (( "(") (pointer_expression "*(code *)pOVar16" (* "*") (cast_expression "(code *)pOVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar16"))) () ")")) (argument_list "(unaff_s4)" (( "(") (identifier "unaff_s4") () ")")))) (; ";")) (expression_statement "uVar7 = (*(code *)pOVar16)(unaff_s2);" (assignment_expression "uVar7 = (*(code *)pOVar16)(unaff_s2)" (identifier "uVar7") (= "=") (call_expression "(*(code *)pOVar16)(unaff_s2)" (parenthesized_expression "(*(code *)pOVar16)" (( "(") (pointer_expression "*(code *)pOVar16" (* "*") (cast_expression "(code *)pOVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar16"))) () ")")) (argument_list "(unaff_s2)" (( "(") (identifier "unaff_s2") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);" (call_expression "(**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399684))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399684)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399684)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399684)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399684)" (( "(") (binary_expression "pcVar37 + 0x399684" (identifier "pcVar37") (+ "+") (number_literal "0x399684")) () ")"))))) () ")")) (argument_list "(unaff_s6,iStack_f8,iStack_128,uVar7)" (( "(") (identifier "unaff_s6") (, ",") (identifier "iStack_f8") (, ",") (identifier "iStack_128") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x68)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x68)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x68)" (( "(") (binary_expression "unaff_s8 + 0x68" (identifier "unaff_s8") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" (identifier "pOVar27") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "unaff_s4 = pOVar16;" (assignment_expression "unaff_s4 = pOVar16" (identifier "unaff_s4") (= "=") (identifier "pOVar16")) (; ";")) (goto_statement "goto LAB_00128e24;" (goto "goto") (statement_identifier "LAB_00128e24") (; ";")) (} "}"))) (labeled_statement "LAB_00128e0c:\n          if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" (statement_identifier "LAB_00128e0c") (: ":") (if_statement "if (unaff_s2 == (Output_data *)&DAT_00000007) {\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" (if "if") (parenthesized_expression "(unaff_s2 == (Output_data *)&DAT_00000007)" (( "(") (binary_expression "unaff_s2 == (Output_data *)&DAT_00000007" (identifier "unaff_s2") (== "==") (cast_expression "(Output_data *)&DAT_00000007" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) () ")")) (compound_statement "{\n            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;\n            if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }\nLAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);\n            pOVar27 = unaff_s2;\n            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;\n            goto LAB_0012a3c0;\n          }" ({ "{") (if_statement "if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;" (if "if") (parenthesized_expression "(unaff_s4 == (Output_data *)0x6)" (( "(") (binary_expression "unaff_s4 == (Output_data *)0x6" (identifier "unaff_s4") (== "==") (cast_expression "(Output_data *)0x6" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) () ")")) (goto_statement "goto LAB_0012a868;" (goto "goto") (statement_identifier "LAB_0012a868") (; ";"))) (if_statement "if (unaff_s4 == (Output_data *)&DAT_00000007) {\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }" (if "if") (parenthesized_expression "(unaff_s4 == (Output_data *)&DAT_00000007)" (( "(") (binary_expression "unaff_s4 == (Output_data *)&DAT_00000007" (identifier "unaff_s4") (== "==") (cast_expression "(Output_data *)&DAT_00000007" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) () ")")) (compound_statement "{\n              iVar8 = *(int *)(pcVar37 + 0x398c30);\n              goto LAB_0012a3c0;\n            }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (goto_statement "goto LAB_0012a3c0;" (goto "goto") (statement_identifier "LAB_0012a3c0") (; ";")) (} "}"))) (labeled_statement "LAB_00128e1c:\n            iVar8 = *(int *)(pcVar37 + 0x398c30);" (statement_identifier "LAB_00128e1c") (: ":") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";"))) (expression_statement "pOVar27 = unaff_s2;" (assignment_expression "pOVar27 = unaff_s2" (identifier "pOVar27") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;" (if "if") (parenthesized_expression "(unaff_s4 == (Output_data *)0x0)" (( "(") (binary_expression "unaff_s4 == (Output_data *)0x0" (identifier "unaff_s4") (== "==") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00128e24;" (goto "goto") (statement_identifier "LAB_00128e24") (; ";"))) (goto_statement "goto LAB_0012a3c0;" (goto "goto") (statement_identifier "LAB_0012a3c0") (; ";")) (} "}")))) (if_statement "if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;" (if "if") (parenthesized_expression "(unaff_s4 != (Output_data *)&DAT_00000007)" (( "(") (binary_expression "unaff_s4 != (Output_data *)&DAT_00000007" (identifier "unaff_s4") (!= "!=") (cast_expression "(Output_data *)&DAT_00000007" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) () ")")) (goto_statement "goto LAB_00128e1c;" (goto "goto") (statement_identifier "LAB_00128e1c") (; ";"))) (if_statement "if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;" (if "if") (parenthesized_expression "(unaff_s2 != (Output_data *)0x6)" (( "(") (binary_expression "unaff_s2 != (Output_data *)0x6" (identifier "unaff_s2") (!= "!=") (cast_expression "(Output_data *)0x6" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) () ")")) (goto_statement "goto LAB_0012a3bc;" (goto "goto") (statement_identifier "LAB_0012a3bc") (; ";"))) (labeled_statement "pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "pvVar19") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2);" (binary_expression "Dynamic_entry>>\n                     *)(uint)*(byte *)(iVar30 + 2)" (binary_expression "Dynamic_entry>>\n                     *)(uint" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*)(uint" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "uint"))) (ERROR ")" () ")")) (* "*") (cast_expression "(byte *)(iVar30 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 2)" (( "(") (binary_expression "iVar30 + 2" (identifier "iVar30") (+ "+") (number_literal "2")) () ")")))) (; ";"))))) (} "}")))) (labeled_statement "LAB_00128e28:\n        *(char *)(iVar30 + 7) = (char)unaff_s2;" (statement_identifier "LAB_00128e28") (: ":") (expression_statement "*(char *)(iVar30 + 7) = (char)unaff_s2;" (assignment_expression "*(char *)(iVar30 + 7) = (char)unaff_s2" (pointer_expression "*(char *)(iVar30 + 7)" (* "*") (cast_expression "(char *)(iVar30 + 7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 7)" (( "(") (binary_expression "iVar30 + 7" (identifier "iVar30") (+ "+") (number_literal "7")) () ")")))) (= "=") (cast_expression "(char)unaff_s2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "unaff_s2"))) (; ";"))) (if_statement "if (pvVar19 < unaff_s1) {\n          pvVar19 = unaff_s1;\n        }" (if "if") (parenthesized_expression "(pvVar19 < unaff_s1)" (( "(") (binary_expression "pvVar19 < unaff_s1" (identifier "pvVar19") (< "<") (identifier "unaff_s1")) () ")")) (compound_statement "{\n          pvVar19 = unaff_s1;\n        }" ({ "{") (expression_statement "pvVar19 = unaff_s1;" (assignment_expression "pvVar19 = unaff_s1" (identifier "pvVar19") (= "=") (identifier "unaff_s1")) (; ";")) (} "}"))) (expression_statement "*(char *)(iVar30 + 2) = (char)pvVar19;" (assignment_expression "*(char *)(iVar30 + 2) = (char)pvVar19" (pointer_expression "*(char *)(iVar30 + 2)" (* "*") (cast_expression "(char *)(iVar30 + 2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 2)" (( "(") (binary_expression "iVar30 + 2" (identifier "iVar30") (+ "+") (number_literal "2")) () ")")))) (= "=") (cast_expression "(char)pvVar19" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "pvVar19"))) (; ";")) (expression_statement "pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);" (assignment_expression "pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3)" (identifier "pOVar27") (= "=") (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 3)" (cast_expression "(Output_data *)(uint)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar30 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 3)" (( "(") (binary_expression "iVar30 + 3" (identifier "iVar30") (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {\n          pOVar27 = unaff_s3;\n        }" (if "if") (parenthesized_expression "((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3)" (( "(") (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3" (binary_expression "(Output_data *)(uint)*(byte *)(iVar30 + 3)" (cast_expression "(Output_data *)(uint)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar30 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 3)" (( "(") (binary_expression "iVar30 + 3" (identifier "iVar30") (+ "+") (number_literal "3")) () ")")))) (< "<") (identifier "unaff_s3")) () ")")) (compound_statement "{\n          pOVar27 = unaff_s3;\n        }" ({ "{") (expression_statement "pOVar27 = unaff_s3;" (assignment_expression "pOVar27 = unaff_s3" (identifier "pOVar27") (= "=") (identifier "unaff_s3")) (; ";")) (} "}"))) (expression_statement "*(char *)(iVar30 + 3) = (char)pOVar27;" (assignment_expression "*(char *)(iVar30 + 3) = (char)pOVar27" (pointer_expression "*(char *)(iVar30 + 3)" (* "*") (cast_expression "(char *)(iVar30 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 3)" (( "(") (binary_expression "iVar30 + 3" (identifier "iVar30") (+ "+") (number_literal "3")) () ")")))) (= "=") (cast_expression "(char)pOVar27" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "pOVar27"))) (; ";")) (expression_statement "uVar38 = (uint)*(byte *)(iVar30 + 4);" (assignment_expression "uVar38 = (uint)*(byte *)(iVar30 + 4)" (identifier "uVar38") (= "=") (binary_expression "(uint)*(byte *)(iVar30 + 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar30 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 4)" (( "(") (binary_expression "iVar30 + 4" (identifier "iVar30") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(iVar30 + 4) < uStack_130) {\n          uVar38 = uStack_130;\n        }" (if "if") (parenthesized_expression "(*(byte *)(iVar30 + 4) < uStack_130)" (( "(") (binary_expression "*(byte *)(iVar30 + 4) < uStack_130" (pointer_expression "*(byte *)(iVar30 + 4)" (* "*") (cast_expression "(byte *)(iVar30 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 4)" (( "(") (binary_expression "iVar30 + 4" (identifier "iVar30") (+ "+") (number_literal "4")) () ")")))) (< "<") (identifier "uStack_130")) () ")")) (compound_statement "{\n          uVar38 = uStack_130;\n        }" ({ "{") (expression_statement "uVar38 = uStack_130;" (assignment_expression "uVar38 = uStack_130" (identifier "uVar38") (= "=") (identifier "uStack_130")) (; ";")) (} "}"))) (expression_statement "*(char *)(iVar30 + 4) = (char)uVar38;" (assignment_expression "*(char *)(iVar30 + 4) = (char)uVar38" (pointer_expression "*(char *)(iVar30 + 4)" (* "*") (cast_expression "(char *)(iVar30 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 4)" (( "(") (binary_expression "iVar30 + 4" (identifier "iVar30") (+ "+") (number_literal "4")) () ")")))) (= "=") (cast_expression "(char)uVar38" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar38"))) (; ";")) (expression_statement "uVar38 = (uint)*(byte *)(iVar30 + 5);" (assignment_expression "uVar38 = (uint)*(byte *)(iVar30 + 5)" (identifier "uVar38") (= "=") (binary_expression "(uint)*(byte *)(iVar30 + 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar30 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 5)" (( "(") (binary_expression "iVar30 + 5" (identifier "iVar30") (+ "+") (number_literal "5")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(iVar30 + 5) < uStack_134) {\n          uVar38 = uStack_134;\n        }" (if "if") (parenthesized_expression "(*(byte *)(iVar30 + 5) < uStack_134)" (( "(") (binary_expression "*(byte *)(iVar30 + 5) < uStack_134" (pointer_expression "*(byte *)(iVar30 + 5)" (* "*") (cast_expression "(byte *)(iVar30 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 5)" (( "(") (binary_expression "iVar30 + 5" (identifier "iVar30") (+ "+") (number_literal "5")) () ")")))) (< "<") (identifier "uStack_134")) () ")")) (compound_statement "{\n          uVar38 = uStack_134;\n        }" ({ "{") (expression_statement "uVar38 = uStack_134;" (assignment_expression "uVar38 = uStack_134" (identifier "uVar38") (= "=") (identifier "uStack_134")) (; ";")) (} "}"))) (expression_statement "*(char *)(iVar30 + 5) = (char)uVar38;" (assignment_expression "*(char *)(iVar30 + 5) = (char)uVar38" (pointer_expression "*(char *)(iVar30 + 5)" (* "*") (cast_expression "(char *)(iVar30 + 5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 5)" (( "(") (binary_expression "iVar30 + 5" (identifier "iVar30") (+ "+") (number_literal "5")) () ")")))) (= "=") (cast_expression "(char)uVar38" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar38"))) (; ";")) (expression_statement "uVar38 = (uint)*(byte *)(iVar30 + 6);" (assignment_expression "uVar38 = (uint)*(byte *)(iVar30 + 6)" (identifier "uVar38") (= "=") (binary_expression "(uint)*(byte *)(iVar30 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar30 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 6)" (( "(") (binary_expression "iVar30 + 6" (identifier "iVar30") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(iVar30 + 6) < uStack_138) {\n          uVar38 = uStack_138;\n        }" (if "if") (parenthesized_expression "(*(byte *)(iVar30 + 6) < uStack_138)" (( "(") (binary_expression "*(byte *)(iVar30 + 6) < uStack_138" (pointer_expression "*(byte *)(iVar30 + 6)" (* "*") (cast_expression "(byte *)(iVar30 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 6)" (( "(") (binary_expression "iVar30 + 6" (identifier "iVar30") (+ "+") (number_literal "6")) () ")")))) (< "<") (identifier "uStack_138")) () ")")) (compound_statement "{\n          uVar38 = uStack_138;\n        }" ({ "{") (expression_statement "uVar38 = uStack_138;" (assignment_expression "uVar38 = uStack_138" (identifier "uVar38") (= "=") (identifier "uStack_138")) (; ";")) (} "}"))) (expression_statement "*(char *)(iVar30 + 6) = (char)uVar38;" (assignment_expression "*(char *)(iVar30 + 6) = (char)uVar38" (pointer_expression "*(char *)(iVar30 + 6)" (* "*") (cast_expression "(char *)(iVar30 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 6)" (( "(") (binary_expression "iVar30 + 6" (identifier "iVar30") (+ "+") (number_literal "6")) () ")")))) (= "=") (cast_expression "(char)uVar38" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar38"))) (; ";")) (expression_statement "*(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;" (assignment_expression "*(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c" (pointer_expression "*(uint *)(iVar30 + 0xc)" (* "*") (cast_expression "(uint *)(iVar30 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0xc)" (( "(") (binary_expression "iVar30 + 0xc" (identifier "iVar30") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar30 + 0xc) | uStack_13c" (pointer_expression "*(uint *)(iVar30 + 0xc)" (* "*") (cast_expression "(uint *)(iVar30 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0xc)" (( "(") (binary_expression "iVar30 + 0xc" (identifier "iVar30") (+ "+") (number_literal "0xc")) () ")")))) (| "|") (identifier "uStack_13c"))) (; ";")) (expression_statement "*(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;" (assignment_expression "*(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140" (pointer_expression "*(uint *)(iVar30 + 0x10)" (* "*") (cast_expression "(uint *)(iVar30 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x10)" (( "(") (binary_expression "iVar30 + 0x10" (identifier "iVar30") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar30 + 0x10) | uStack_140" (pointer_expression "*(uint *)(iVar30 + 0x10)" (* "*") (cast_expression "(uint *)(iVar30 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x10)" (( "(") (binary_expression "iVar30 + 0x10" (identifier "iVar30") (+ "+") (number_literal "0x10")) () ")")))) (| "|") (identifier "uStack_140"))) (; ";")) (} "}")))) (expression_statement "unaff_s5 = (Output_data *)(unaff_s8 + 0x68);" (assignment_expression "unaff_s5 = (Output_data *)(unaff_s8 + 0x68)" (identifier "unaff_s5") (= "=") (cast_expression "(Output_data *)(unaff_s8 + 0x68)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x68)" (( "(") (binary_expression "unaff_s8 + 0x68" (identifier "unaff_s8") (+ "+") (number_literal "0x68")) () ")")))) (; ";")) (expression_statement "pOVar27 = pOStack_144;" (assignment_expression "pOVar27 = pOStack_144" (identifier "pOVar27") (= "=") (identifier "pOStack_144")) (; ";")) (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))\n                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240))" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4)" (* "*") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x7fd4)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x7fd4" (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")")))) (+ "+") (number_literal "0x7fd4")) () ")")))) () ")")) (argument_list "(unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240))" (( "(") (binary_expression "unaff_s8 + 100" (identifier "unaff_s8") (+ "+") (number_literal "100")) (, ",") (identifier "unaff_s5") (, ",") (identifier "pOStack_144") (, ",") (pointer_expression "*(int *)(pOVar31 + 0x240)" (* "*") (cast_expression "(int *)(pOVar31 + 0x240)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x240)" (( "(") (binary_expression "pOVar31 + 0x240" (identifier "pOVar31") (+ "+") (number_literal "0x240")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "pOVar11 = pOVar11 + 4;" (assignment_expression "pOVar11 = pOVar11 + 4" (identifier "pOVar11") (= "=") (binary_expression "pOVar11 + 4" (identifier "pOVar11") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "unaff_s7 = pOVar11;" (assignment_expression "unaff_s7 = pOVar11" (identifier "unaff_s7") (= "=") (identifier "pOVar11")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11)" (( "(") (binary_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11" (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (identifier "pOVar11")) () ")")) (; ";")) (labeled_statement "LAB_00128efc:\n  if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }" (statement_identifier "LAB_00128efc") (: ":") (if_statement "if (*(int *)(unaff_s8 + 100) != 0) {\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_s8 + 100) != 0)" (( "(") (binary_expression "*(int *)(unaff_s8 + 100) != 0" (pointer_expression "*(int *)(unaff_s8 + 100)" (* "*") (cast_expression "(int *)(unaff_s8 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 100)" (( "(") (binary_expression "unaff_s8 + 100" (identifier "unaff_s8") (+ "+") (number_literal "100")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    piVar35[3] = 0;\n    piVar35[2] = 0;\n    piVar35[5] = 0;\n    piVar35[4] = 0;\n    pOVar27 = (Output_data *)0x6ffffff5;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    iVar17 = *(int *)(unaff_s8 + 100);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    iVar30 = *(int *)(pcVar37 + 0x3997f8);\n    piVar35[9] = 0;\n    piVar35[0xb] = 1;\n    piVar35[10] = 0;\n    piVar35[0xc] = iVar17;\n    *piVar35 = iVar30 + 8;\n    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);\n  }" ({ "{") (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" (identifier "piVar35") (= "=") (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x38)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398d5c)" (( "(") (binary_expression "pcVar37 + 0x398d5c" (identifier "pcVar37") (+ "+") (number_literal "0x398d5c")) () ")"))))) () ")")) (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" (identifier "piVar35") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" (identifier "piVar35") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[5] = 0;" (assignment_expression "piVar35[5] = 0" (subscript_expression "piVar35[5]" (identifier "piVar35") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" (identifier "piVar35") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pOVar27 = (Output_data *)0x6ffffff5;" (assignment_expression "pOVar27 = (Output_data *)0x6ffffff5" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)0x6ffffff5" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6ffffff5"))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(unaff_s8 + 100);" (assignment_expression "iVar17 = *(int *)(unaff_s8 + 100)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(unaff_s8 + 100)" (* "*") (cast_expression "(int *)(unaff_s8 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 100)" (( "(") (binary_expression "unaff_s8 + 100" (identifier "unaff_s8") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c0)" (( "(") (binary_expression "pcVar37 + 0x3994c0" (identifier "pcVar37") (+ "+") (number_literal "0x3994c0")) () ")"))))) (; ";")) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" (* "*") (cast_expression "(byte *)(piVar35 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar35 + 8)" (( "(") (binary_expression "piVar35 + 8" (identifier "piVar35") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" (* "*") (cast_expression "(byte *)(piVar35 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar35 + 8)" (( "(") (binary_expression "piVar35 + 8" (identifier "piVar35") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" (identifier "piVar35") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" (identifier "piVar35") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x3997f8);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x3997f8)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x3997f8)" (* "*") (cast_expression "(int *)(pcVar37 + 0x3997f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x3997f8)" (( "(") (binary_expression "pcVar37 + 0x3997f8" (identifier "pcVar37") (+ "+") (number_literal "0x3997f8")) () ")"))))) (; ";")) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" (identifier "piVar35") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[0xb] = 1;" (assignment_expression "piVar35[0xb] = 1" (subscript_expression "piVar35[0xb]" (identifier "piVar35") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" (identifier "piVar35") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[0xc] = iVar17;" (assignment_expression "piVar35[0xc] = iVar17" (subscript_expression "piVar35[0xc]" (identifier "piVar35") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "*piVar35 = iVar30 + 8;" (assignment_expression "*piVar35 = iVar30 + 8" (pointer_expression "*piVar35" (* "*") (identifier "piVar35")) (= "=") (binary_expression "iVar30 + 8" (identifier "iVar30") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);" (call_expression "(*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0)" (( "(") (identifier "param_2") (, ",") (binary_expression "iVar8 + 0x4420" (identifier "iVar8") (+ "+") (number_literal "0x4420")) (, ",") (number_literal "0x6ffffff5") (, ",") (identifier "iVar17") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "piVar35") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (if_statement "if (*(char *)(unaff_s8 + 0x80) != '\0') {\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)(unaff_s8 + 0x80) != '\0')" (( "(") (binary_expression "*(char *)(unaff_s8 + 0x80) != '\0'" (pointer_expression "*(char *)(unaff_s8 + 0x80)" (* "*") (cast_expression "(char *)(unaff_s8 + 0x80)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x80)" (( "(") (binary_expression "unaff_s8 + 0x80" (identifier "unaff_s8") (+ "+") (number_literal "0x80")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    pOVar31 = (Output_data *)0x70000000;\n    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);\n    iVar17 = *(int *)(unaff_s8 + 0x68);\n    piVar35[0xb] = 8;\n    piVar35[10] = 0;\n    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n    piVar35[3] = 0;\n    piVar35[5] = 0x18;\n    piVar35[4] = 0;\n    iVar30 = *(int *)(pcVar37 + 0x398c1c);\n    pOVar27 = (Output_data *)0x7000002a;\n    iVar8 = *(int *)(pcVar37 + 0x398c30);\n    pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n    piVar35[2] = 0;\n    piVar35[9] = 0;\n    *piVar35 = iVar30 + -0x672c;\n    piVar35[7] = -1;\n    piVar35[6] = -1;\n    piVar35[0xc] = iVar17;\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);\n    if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }\n  }" ({ "{") (expression_statement "pOVar31 = (Output_data *)0x70000000;" (assignment_expression "pOVar31 = (Output_data *)0x70000000" (identifier "pOVar31") (= "=") (cast_expression "(Output_data *)0x70000000" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x70000000"))) (; ";")) (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" (identifier "piVar35") (= "=") (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x38)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398d5c)" (( "(") (binary_expression "pcVar37 + 0x398d5c" (identifier "pcVar37") (+ "+") (number_literal "0x398d5c")) () ")"))))) () ")")) (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(unaff_s8 + 0x68);" (assignment_expression "iVar17 = *(int *)(unaff_s8 + 0x68)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x68)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x68)" (( "(") (binary_expression "unaff_s8 + 0x68" (identifier "unaff_s8") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "piVar35[0xb] = 8;" (assignment_expression "piVar35[0xb] = 8" (subscript_expression "piVar35[0xb]" (identifier "piVar35") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" (identifier "piVar35") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar35 + 8)" (* "*") (cast_expression "(byte *)(piVar35 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar35 + 8)" (( "(") (binary_expression "piVar35 + 8" (identifier "piVar35") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar35 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" (* "*") (cast_expression "(byte *)(piVar35 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar35 + 8)" (( "(") (binary_expression "piVar35 + 8" (identifier "piVar35") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" (identifier "piVar35") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[5] = 0x18;" (assignment_expression "piVar35[5] = 0x18" (subscript_expression "piVar35[5]" (identifier "piVar35") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x18")) (; ";")) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" (identifier "piVar35") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c1c);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c1c)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c1c)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c1c)" (( "(") (binary_expression "pcVar37 + 0x398c1c" (identifier "pcVar37") (+ "+") (number_literal "0x398c1c")) () ")"))))) (; ";")) (expression_statement "pOVar27 = (Output_data *)0x7000002a;" (assignment_expression "pOVar27 = (Output_data *)0x7000002a" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)0x7000002a" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7000002a"))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c0)" (( "(") (binary_expression "pcVar37 + 0x3994c0" (identifier "pcVar37") (+ "+") (number_literal "0x3994c0")) () ")"))))) (; ";")) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" (identifier "piVar35") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" (identifier "piVar35") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar35 = iVar30 + -0x672c;" (assignment_expression "*piVar35 = iVar30 + -0x672c" (pointer_expression "*piVar35" (* "*") (identifier "piVar35")) (= "=") (binary_expression "iVar30 + -0x672c" (identifier "iVar30") (+ "+") (number_literal "-0x672c"))) (; ";")) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" (identifier "piVar35") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" (identifier "piVar35") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar35[0xc] = iVar17;" (assignment_expression "piVar35[0xc] = iVar17" (subscript_expression "piVar35[0xc]" (identifier "piVar35") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" (statement_identifier "unaff_s1") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":Dynamic_entry>>\n                *)(*pcVar33)(" (: ":") (binary_expression "Dynamic_entry>>\n                *)(*pcVar33" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*)(*pcVar33" (* "*") (ERROR ")(" () ")") (( "(")) (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")))) () ")") (( "(")) (expression_statement "param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);" (comma_expression "param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0" (identifier "param_2") (, ",") (comma_expression "iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0" (binary_expression "iVar8 + 0x41cc" (identifier "iVar8") (+ "+") (number_literal "0x41cc")) (, ",") (comma_expression "0x7000002a,iVar17,0,2,piVar35,0,0" (number_literal "0x7000002a") (, ",") (comma_expression "iVar17,0,2,piVar35,0,0" (identifier "iVar17") (, ",") (comma_expression "0,2,piVar35,0,0" (number_literal "0") (, ",") (comma_expression "2,piVar35,0,0" (number_literal "2") (, ",") (comma_expression "piVar35,0,0" (identifier "piVar35") (, ",") (comma_expression "0,0" (number_literal "0") (, ",") (number_literal "0"))))))))) (ERROR ")" () ")")) (; ";"))))) (if_statement "if ((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)) {\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }" (if "if") (parenthesized_expression "((uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0))" (( "(") (binary_expression "(uStack_14c == 0) &&\n       (unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0))" (parenthesized_expression "(uStack_14c == 0)" (( "(") (binary_expression "uStack_14c == 0" (identifier "uStack_14c") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0))" (( "(") (binary_expression "unaff_s1 !=\n        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)" (identifier "unaff_s1") (!= "!=") (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n         *)0x0)" (( "(") (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":")) (binary_expression "Dynamic_entry>>\n         *)0x0" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0"))) () ")"))) () ")"))) () "")) (compound_statement "{\n      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);\n      pOVar27 = (Output_data *)&DAT_00000004;\n      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);\n    }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399814))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399814)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399814)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399814)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399814)" (( "(") (binary_expression "pcVar37 + 0x399814" (identifier "pcVar37") (+ "+") (number_literal "0x399814")) () ")"))))) () ")")) (argument_list "(param_2,0x70000003,4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x70000003") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "pOVar27 = (Output_data *)&DAT_00000004;" (assignment_expression "pOVar27 = (Output_data *)&DAT_00000004" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)&DAT_00000004" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);" (call_expression "(**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399820))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399820)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399820)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399820)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399820)" (( "(") (binary_expression "pcVar37 + 0x399820" (identifier "pcVar37") (+ "+") (number_literal "0x399820")) () ")"))))) () ")")) (argument_list "(uVar7,unaff_s1,4)" (( "(") (identifier "uVar7") (, ",") (identifier "unaff_s1") (, ",") (number_literal "4") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (iStack_e8 != 0) {\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iStack_e8 != 0)" (( "(") (binary_expression "iStack_e8 != 0" (identifier "iStack_e8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;\n    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }\n  }" ({ "{") (if_statement "if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;" (if "if") (parenthesized_expression "(*(int *)(*piStack_12c + 8) == 0)" (( "(") (binary_expression "*(int *)(*piStack_12c + 8) == 0" (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b230;" (goto "goto") (statement_identifier "LAB_0012b230") (; ";"))) (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5)" (* "*") (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x18b5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x18b5)" (( "(") (binary_expression "*(int *)(*piStack_12c + 8) + 0x18b5" (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x18b5")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);\n      piVar35[0xb] = 4;\n      piVar35[10] = 0;\n      piVar35[5] = 0x18;\n      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n      iVar30 = *(int *)(pcVar37 + 0x398c1c);\n      piVar35[4] = 0;\n      piVar35[3] = 0;\n      piVar35[2] = 0;\n      piVar35[7] = -1;\n      *piVar35 = iVar30 + -0x66c0;\n      pOVar27 = (Output_data *)0x70000006;\n      iVar30 = *(int *)(pcVar37 + 0x398c30);\n      piVar35[0xe] = uStack_124;\n      pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n      piVar35[6] = -1;\n      piVar35[0xf] = uStack_120;\n      piVar35[9] = 0;\n      piVar35[0xc] = unaff_s8;\n      piVar35[0x10] = uStack_11c;\n      piVar35[0x11] = uStack_118;\n      piVar35[0x12] = uStack_114;\n      piVar35[0x13] = uStack_110;\n      piVar35[0x14] = uStack_10c;\n      piVar35[0x15] = uStack_108;\n      piVar35[0x16] = uStack_104;\n      piVar35[0x17] = uStack_100;\n      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);\n      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }\n    }" ({ "{") (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60)" (identifier "piVar35") (= "=") (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x60)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398d5c)" (( "(") (binary_expression "pcVar37 + 0x398d5c" (identifier "pcVar37") (+ "+") (number_literal "0x398d5c")) () ")"))))) () ")")) (argument_list "(0x60)" (( "(") (number_literal "0x60") () ")"))))) (; ";")) (expression_statement "piVar35[0xb] = 4;" (assignment_expression "piVar35[0xb] = 4" (subscript_expression "piVar35[0xb]" (identifier "piVar35") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" (identifier "piVar35") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[5] = 0x18;" (assignment_expression "piVar35[5] = 0x18" (subscript_expression "piVar35[5]" (identifier "piVar35") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x18")) (; ";")) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar35 + 8)" (* "*") (cast_expression "(byte *)(piVar35 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar35 + 8)" (( "(") (binary_expression "piVar35 + 8" (identifier "piVar35") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar35 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" (* "*") (cast_expression "(byte *)(piVar35 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar35 + 8)" (( "(") (binary_expression "piVar35 + 8" (identifier "piVar35") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c1c);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c1c)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c1c)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c1c)" (( "(") (binary_expression "pcVar37 + 0x398c1c" (identifier "pcVar37") (+ "+") (number_literal "0x398c1c")) () ")"))))) (; ";")) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" (identifier "piVar35") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" (identifier "piVar35") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" (identifier "piVar35") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" (identifier "piVar35") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*piVar35 = iVar30 + -0x66c0;" (assignment_expression "*piVar35 = iVar30 + -0x66c0" (pointer_expression "*piVar35" (* "*") (identifier "piVar35")) (= "=") (binary_expression "iVar30 + -0x66c0" (identifier "iVar30") (+ "+") (number_literal "-0x66c0"))) (; ";")) (expression_statement "pOVar27 = (Output_data *)0x70000006;" (assignment_expression "pOVar27 = (Output_data *)0x70000006" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)0x70000006" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x70000006"))) (; ";")) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (expression_statement "piVar35[0xe] = uStack_124;" (assignment_expression "piVar35[0xe] = uStack_124" (subscript_expression "piVar35[0xe]" (identifier "piVar35") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "uStack_124")) (; ";")) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c0)" (( "(") (binary_expression "pcVar37 + 0x3994c0" (identifier "pcVar37") (+ "+") (number_literal "0x3994c0")) () ")"))))) (; ";")) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" (identifier "piVar35") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar35[0xf] = uStack_120;" (assignment_expression "piVar35[0xf] = uStack_120" (subscript_expression "piVar35[0xf]" (identifier "piVar35") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "uStack_120")) (; ";")) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" (identifier "piVar35") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[0xc] = unaff_s8;" (assignment_expression "piVar35[0xc] = unaff_s8" (subscript_expression "piVar35[0xc]" (identifier "piVar35") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "piVar35[0x10] = uStack_11c;" (assignment_expression "piVar35[0x10] = uStack_11c" (subscript_expression "piVar35[0x10]" (identifier "piVar35") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "uStack_11c")) (; ";")) (expression_statement "piVar35[0x11] = uStack_118;" (assignment_expression "piVar35[0x11] = uStack_118" (subscript_expression "piVar35[0x11]" (identifier "piVar35") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "uStack_118")) (; ";")) (expression_statement "piVar35[0x12] = uStack_114;" (assignment_expression "piVar35[0x12] = uStack_114" (subscript_expression "piVar35[0x12]" (identifier "piVar35") ([ "[") (number_literal "0x12") (] "]")) (= "=") (identifier "uStack_114")) (; ";")) (expression_statement "piVar35[0x13] = uStack_110;" (assignment_expression "piVar35[0x13] = uStack_110" (subscript_expression "piVar35[0x13]" (identifier "piVar35") ([ "[") (number_literal "0x13") (] "]")) (= "=") (identifier "uStack_110")) (; ";")) (expression_statement "piVar35[0x14] = uStack_10c;" (assignment_expression "piVar35[0x14] = uStack_10c" (subscript_expression "piVar35[0x14]" (identifier "piVar35") ([ "[") (number_literal "0x14") (] "]")) (= "=") (identifier "uStack_10c")) (; ";")) (expression_statement "piVar35[0x15] = uStack_108;" (assignment_expression "piVar35[0x15] = uStack_108" (subscript_expression "piVar35[0x15]" (identifier "piVar35") ([ "[") (number_literal "0x15") (] "]")) (= "=") (identifier "uStack_108")) (; ";")) (expression_statement "piVar35[0x16] = uStack_104;" (assignment_expression "piVar35[0x16] = uStack_104" (subscript_expression "piVar35[0x16]" (identifier "piVar35") ([ "[") (number_literal "0x16") (] "]")) (= "=") (identifier "uStack_104")) (; ";")) (expression_statement "piVar35[0x17] = uStack_100;" (assignment_expression "piVar35[0x17] = uStack_100" (subscript_expression "piVar35[0x17]" (identifier "piVar35") ([ "[") (number_literal "0x17") (] "]")) (= "=") (identifier "uStack_100")) (; ";")) (expression_statement "pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);" (assignment_expression "pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006)" (identifier "pOVar31") (= "=") (cast_expression "(Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(param_2,iVar30 + 0x35f8,0x70000006)" (( "(") (identifier "param_2") (, ",") (binary_expression "iVar30 + 0x35f8" (identifier "iVar30") (+ "+") (number_literal "0x35f8")) (, ",") (number_literal "0x70000006") () ")"))))) (; ";")) (if_statement "if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }" (if "if") (parenthesized_expression "((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0))" (( "(") (binary_expression "(uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)" (parenthesized_expression "(uStack_14c == 0)" (( "(") (binary_expression "uStack_14c == 0" (identifier "uStack_14c") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pOVar31 != (Output_data *)0x0)" (( "(") (binary_expression "pOVar31 != (Output_data *)0x0" (identifier "pOVar31") (!= "!=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);\n        pOVar27 = (Output_data *)&DAT_00000004;\n        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);\n      }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399814))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399814)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399814)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399814)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399814)" (( "(") (binary_expression "pcVar37 + 0x399814" (identifier "pcVar37") (+ "+") (number_literal "0x399814")) () ")"))))) () ")")) (argument_list "(param_2,0x70000000,4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x70000000") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "pOVar27 = (Output_data *)&DAT_00000004;" (assignment_expression "pOVar27 = (Output_data *)&DAT_00000004" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)&DAT_00000004" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);" (call_expression "(**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399820))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399820)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399820)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399820)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399820)" (( "(") (binary_expression "pcVar37 + 0x399820" (identifier "pcVar37") (+ "+") (number_literal "0x399820")) () ")"))))) () ")")) (argument_list "(uVar7,pOVar31,4)" (( "(") (identifier "uVar7") (, ",") (identifier "pOVar31") (, ",") (number_literal "4") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x1c);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x1c)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x1c)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x1c)" (( "(") (binary_expression "unaff_s8 + 0x1c" (identifier "unaff_s8") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar30 != 0) {\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }" (if "if") (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar17 = *(int *)(iVar30 + 0x50);\n    iVar8 = *(int *)(pcVar37 + 0x399404);\n    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;\n    pOVar16 = *(Output_data **)(iVar30 + 0x38);\n    pOVar27 = *(Output_data **)(iVar30 + 0x3c);\n    iVar8 = *(int *)(iVar30 + 0x44);\n    if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }\n    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);\n  }" ({ "{") (expression_statement "iVar17 = *(int *)(iVar30 + 0x50);" (assignment_expression "iVar17 = *(int *)(iVar30 + 0x50)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar30 + 0x50)" (* "*") (cast_expression "(int *)(iVar30 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x50)" (( "(") (binary_expression "iVar30 + 0x50" (identifier "iVar30") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399404);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399404)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (; ";")) (if_statement "if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;" (if "if") (parenthesized_expression "(*(char *)(iVar17 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar17 + 0xc)" (* "*") (cast_expression "(char *)(iVar17 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0012b1fc;" (goto "goto") (statement_identifier "LAB_0012b1fc") (; ";"))) (expression_statement "pOVar16 = *(Output_data **)(iVar30 + 0x38);" (assignment_expression "pOVar16 = *(Output_data **)(iVar30 + 0x38)" (identifier "pOVar16") (= "=") (pointer_expression "*(Output_data **)(iVar30 + 0x38)" (* "*") (cast_expression "(Output_data **)(iVar30 + 0x38)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x38)" (( "(") (binary_expression "iVar30 + 0x38" (identifier "iVar30") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "pOVar27 = *(Output_data **)(iVar30 + 0x3c);" (assignment_expression "pOVar27 = *(Output_data **)(iVar30 + 0x3c)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(iVar30 + 0x3c)" (* "*") (cast_expression "(Output_data **)(iVar30 + 0x3c)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x3c)" (( "(") (binary_expression "iVar30 + 0x3c" (identifier "iVar30") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(iVar30 + 0x44);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x44)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar30 + 0x44)" (* "*") (cast_expression "(int *)(iVar30 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x44)" (( "(") (binary_expression "iVar30 + 0x44" (identifier "iVar30") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (if_statement "if (pOVar16 != pOVar27) {\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }" (if "if") (parenthesized_expression "(pOVar16 != pOVar27)" (( "(") (binary_expression "pOVar16 != pOVar27" (identifier "pOVar16") (!= "!=") (identifier "pOVar27")) () ")")) (compound_statement "{\n      uVar38 = *(uint *)pOVar16;\n      while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }\n    }" ({ "{") (expression_statement "uVar38 = *(uint *)pOVar16;" (assignment_expression "uVar38 = *(uint *)pOVar16" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)pOVar16" (* "*") (cast_expression "(uint *)pOVar16" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar16")))) (; ";")) (while_statement "while( true ) {\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        pOVar16 = pOVar16 + 4;\n        *(int *)(uVar38 + 0x60) = iVar8;\n        iVar8 = iVar8 + 0x10;\n        *(undefined1 *)(uVar38 + 0x5e) = 1;\n        *(undefined1 *)(uVar38 + 0x5f) = 0;\n        *(int *)(iVar30 + 0x44) = iVar8;\n        if (pOVar16 == pOVar27) break;\n        uVar38 = *(uint *)pOVar16;\n        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;\n      }" ({ "{") (expression_statement "pOVar16 = pOVar16 + 4;" (assignment_expression "pOVar16 = pOVar16 + 4" (identifier "pOVar16") (= "=") (binary_expression "pOVar16 + 4" (identifier "pOVar16") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*(int *)(uVar38 + 0x60) = iVar8;" (assignment_expression "*(int *)(uVar38 + 0x60) = iVar8" (pointer_expression "*(int *)(uVar38 + 0x60)" (* "*") (cast_expression "(int *)(uVar38 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x60)" (( "(") (binary_expression "uVar38 + 0x60" (identifier "uVar38") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "iVar8 = iVar8 + 0x10;" (assignment_expression "iVar8 = iVar8 + 0x10" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*(undefined1 *)(uVar38 + 0x5e) = 1;" (assignment_expression "*(undefined1 *)(uVar38 + 0x5e) = 1" (pointer_expression "*(undefined1 *)(uVar38 + 0x5e)" (* "*") (cast_expression "(undefined1 *)(uVar38 + 0x5e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x5e)" (( "(") (binary_expression "uVar38 + 0x5e" (identifier "uVar38") (+ "+") (number_literal "0x5e")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)(uVar38 + 0x5f) = 0;" (assignment_expression "*(undefined1 *)(uVar38 + 0x5f) = 0" (pointer_expression "*(undefined1 *)(uVar38 + 0x5f)" (* "*") (cast_expression "(undefined1 *)(uVar38 + 0x5f)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar38 + 0x5f)" (( "(") (binary_expression "uVar38 + 0x5f" (identifier "uVar38") (+ "+") (number_literal "0x5f")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(iVar30 + 0x44) = iVar8;" (assignment_expression "*(int *)(iVar30 + 0x44) = iVar8" (pointer_expression "*(int *)(iVar30 + 0x44)" (* "*") (cast_expression "(int *)(iVar30 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x44)" (( "(") (binary_expression "iVar30 + 0x44" (identifier "iVar30") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (pOVar16 == pOVar27) break;" (if "if") (parenthesized_expression "(pOVar16 == pOVar27)" (( "(") (binary_expression "pOVar16 == pOVar27" (identifier "pOVar16") (== "==") (identifier "pOVar27")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar38 = *(uint *)pOVar16;" (assignment_expression "uVar38 = *(uint *)pOVar16" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)pOVar16" (* "*") (cast_expression "(uint *)pOVar16" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar16")))) (; ";")) (if_statement "if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;" (if "if") (parenthesized_expression "(*(char *)(iVar17 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar17 + 0xc)" (* "*") (cast_expression "(char *)(iVar17 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0012b1f8;" (goto "goto") (statement_identifier "LAB_0012b1f8") (; ";"))) (} "}"))) (} "}"))) (if_statement "if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }" (if "if") (parenthesized_expression "(iVar8 + *(int *)(iVar30 + 0x48) != 0)" (( "(") (binary_expression "iVar8 + *(int *)(iVar30 + 0x48) != 0" (binary_expression "iVar8 + *(int *)(iVar30 + 0x48)" (identifier "iVar8") (+ "+") (pointer_expression "*(int *)(iVar30 + 0x48)" (* "*") (cast_expression "(int *)(iVar30 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x48)" (( "(") (binary_expression "iVar30 + 0x48" (identifier "iVar30") (+ "+") (number_literal "0x48")) () ")"))))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar30 + 0x4c) = 0x20;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar30 + 0x4c) = 0x20;" (assignment_expression "*(undefined4 *)(iVar30 + 0x4c) = 0x20" (pointer_expression "*(undefined4 *)(iVar30 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x4c)" (( "(") (binary_expression "iVar30 + 0x4c" (identifier "iVar30") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";")) (if_statement "if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;" (if "if") (parenthesized_expression "(*(char *)(unaff_s8 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(unaff_s8 + 0xc) == '\0'" (pointer_expression "*(char *)(unaff_s8 + 0xc)" (* "*") (cast_expression "(char *)(unaff_s8 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0xc)" (( "(") (binary_expression "unaff_s8 + 0xc" (identifier "unaff_s8") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0012b294;" (goto "goto") (statement_identifier "LAB_0012b294") (; ";"))) (expression_statement "pOVar27 = (Output_data *)0x0;" (assignment_expression "pOVar27 = (Output_data *)0x0" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);" (call_expression "(**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c4)" (( "(") (binary_expression "pcVar37 + 0x3994c4" (identifier "pcVar37") (+ "+") (number_literal "0x3994c4")) () ")"))))) () ")")) (argument_list "(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30)" (( "(") (identifier "param_4") (, ",") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4430" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4430")) (, ",") (number_literal "0") (, ",") (number_literal "5") (, ",") (identifier "iVar30") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(unaff_s8 + 0x60) != 0) {\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_s8 + 0x60) != 0)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x60) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x60)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x60)" (( "(") (binary_expression "unaff_s8 + 0x60" (identifier "unaff_s8") (+ "+") (number_literal "0x60")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;\n    pOVar27 = (Output_data *)0x0;\n    (**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));\n  }" ({ "{") (if_statement "if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;" (if "if") (parenthesized_expression "(*(char *)(unaff_s8 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(unaff_s8 + 0xc) == '\0'" (pointer_expression "*(char *)(unaff_s8 + 0xc)" (* "*") (cast_expression "(char *)(unaff_s8 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0xc)" (( "(") (binary_expression "unaff_s8 + 0xc" (identifier "unaff_s8") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0012b290;" (goto "goto") (statement_identifier "LAB_0012b290") (; ";"))) (expression_statement "pOVar27 = (Output_data *)0x0;" (assignment_expression "pOVar27 = (Output_data *)0x0" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));" (call_expression "(**(code **)(pcVar37 + 0x3994c4))\n              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c4)" (( "(") (binary_expression "pcVar37 + 0x3994c4" (identifier "pcVar37") (+ "+") (number_literal "0x3994c4")) () ")"))))) () ")")) (argument_list "(param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60))" (( "(") (identifier "param_4") (, ",") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x444c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x444c")) (, ",") (number_literal "0") (, ",") (number_literal "5") (, ",") (pointer_expression "*(int *)(unaff_s8 + 0x60)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x60)" (( "(") (binary_expression "unaff_s8 + 0x60" (identifier "unaff_s8") (+ "+") (number_literal "0x60")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (uStack_14c == 0) {\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }" (if "if") (parenthesized_expression "(uStack_14c == 0)" (( "(") (binary_expression "uStack_14c == 0" (identifier "uStack_14c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar30 = *(int *)(pcVar37 + 0x399400);\n    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n    if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }\n  }" ({ "{") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";")) (if_statement "if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;" (if "if") (parenthesized_expression "(*(char *)(*piStack_12c + 0x10) == '\0')" (( "(") (binary_expression "*(char *)(*piStack_12c + 0x10) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x10)" (* "*") (cast_expression "(char *)(*piStack_12c + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 0x10)" (( "(") (binary_expression "*piStack_12c + 0x10" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0012b284;" (goto "goto") (statement_identifier "LAB_0012b284") (; ";"))) (if_statement "if (*(char *)(*piStack_12c + 0x11) == '\0') {\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }" (if "if") (parenthesized_expression "(*(char *)(*piStack_12c + 0x11) == '\0')" (( "(") (binary_expression "*(char *)(*piStack_12c + 0x11) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x11)" (* "*") (cast_expression "(char *)(*piStack_12c + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 0x11)" (( "(") (binary_expression "*piStack_12c + 0x11" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "0x11")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);\n    }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618)" (* "*") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x3618)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x3618" (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")")))) (+ "+") (number_literal "-0x3618")) () ")")))) () ")")) (argument_list "(unaff_s8,param_4,param_2)" (( "(") (identifier "unaff_s8") (, ",") (identifier "param_4") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30))" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)" (pointer_expression "*(int *)(unaff_s8 + 0x2c)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x2c)" (( "(") (binary_expression "unaff_s8 + 0x2c" (identifier "unaff_s8") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (pointer_expression "*(int *)(unaff_s8 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x30)" (( "(") (binary_expression "unaff_s8 + 0x30" (identifier "unaff_s8") (+ "+") (number_literal "0x30")) () ")"))))) () ")")) (compound_statement "{\n    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);\n    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);\n    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n    unaff_s6 = pOVar36;\n    if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }\n  }" ({ "{") (expression_statement "unaff_s5 = (Output_data *)(unaff_s8 + 0x24);" (assignment_expression "unaff_s5 = (Output_data *)(unaff_s8 + 0x24)" (identifier "unaff_s5") (= "=") (cast_expression "(Output_data *)(unaff_s8 + 0x24)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x24)" (( "(") (binary_expression "unaff_s8 + 0x24" (identifier "unaff_s8") (+ "+") (number_literal "0x24")) () ")")))) (; ";")) (expression_statement "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);" (assignment_expression "pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" (identifier "pOVar34") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x3368" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" (* "*") (cast_expression "(int *)(pcVar37 + 0x3995b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x3995b8)" (( "(") (binary_expression "pcVar37 + 0x3995b8" (identifier "pcVar37") (+ "+") (number_literal "0x3995b8")) () ")")))) (+ "+") (number_literal "-0x3368")) () ")")))) (; ";")) (expression_statement "uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);" (assignment_expression "uVar7 = (*(code *)pOVar34)(unaff_s5,param_2)" (identifier "uVar7") (= "=") (call_expression "(*(code *)pOVar34)(unaff_s5,param_2)" (parenthesized_expression "(*(code *)pOVar34)" (( "(") (pointer_expression "*(code *)pOVar34" (* "*") (cast_expression "(code *)pOVar34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar34"))) () ")")) (argument_list "(unaff_s5,param_2)" (( "(") (identifier "unaff_s5") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);" (assignment_expression "pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (identifier "pOVar36") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s8 + 0x2c)" (( "(") (binary_expression "unaff_s8 + 0x2c" (identifier "unaff_s8") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (identifier "pOVar11") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s8 + 0x30)" (( "(") (binary_expression "unaff_s8 + 0x30" (identifier "unaff_s8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "unaff_s6 = pOVar36;" (assignment_expression "unaff_s6 = pOVar36" (identifier "unaff_s6") (= "=") (identifier "pOVar36")) (; ";")) (if_statement "if (pOVar36 != pOVar11) {\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }" (if "if") (parenthesized_expression "(pOVar36 != pOVar11)" (( "(") (binary_expression "pOVar36 != pOVar11" (identifier "pOVar36") (!= "!=") (identifier "pOVar11")) () ")")) (compound_statement "{\n      iVar8 = *(int *)(pcVar37 + 0x399478);\n      iVar30 = *(int *)(pcVar37 + 0x399478);\n      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);\n      do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);\n      unaff_s6 = pOVar34;\n      unaff_s7 = pOVar36;\n      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }\n    }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399478);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399478)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")"))))) (; ";")) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399478);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399478)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")"))))) (; ";")) (expression_statement "pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);" (assignment_expression "pOStack_150 = *(Output_data **)(pcVar37 + 0x399400)" (identifier "pOStack_150") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x399400)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x399400)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";")) (do_statement "do {\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      } while (pOVar11 != pOVar36);" (do "do") (compound_statement "{\n        iVar17 = *(int *)pOVar36;\n        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }\n        pOVar36 = pOVar36 + 0x28;\n      }" ({ "{") (expression_statement "iVar17 = *(int *)pOVar36;" (assignment_expression "iVar17 = *(int *)pOVar36" (identifier "iVar17") (= "=") (pointer_expression "*(int *)pOVar36" (* "*") (cast_expression "(int *)pOVar36" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar36")))) (; ";")) (if_statement "if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }" (if "if") (parenthesized_expression "(((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0))" (( "(") (binary_expression "((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar17 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(iVar17 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar17 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(iVar17 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar17 + 0x28)" (* "*") (cast_expression "(uint *)(iVar17 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x28)" (( "(") (binary_expression "iVar17 + 0x28" (identifier "iVar17") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)" (( "(") (binary_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c)" (* "*") (cast_expression "(int *)(*(int *)(iVar17 + 8) + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(iVar17 + 8) + 0x2c" (pointer_expression "*(int *)(iVar17 + 8)" (* "*") (cast_expression "(int *)(iVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 8)" (( "(") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n        }" ({ "{") (if_statement "if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')) {\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" (if "if") (parenthesized_expression "(((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0'))" (( "(") (binary_expression "((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&\n             (*(char *)(iVar17 + 0x48) == '\0')" (parenthesized_expression "((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12))" (( "(") (binary_expression "(*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)" (parenthesized_expression "(*(int *)(pOVar36 + 4) - 2U < 2)" (( "(") (binary_expression "*(int *)(pOVar36 + 4) - 2U < 2" (binary_expression "*(int *)(pOVar36 + 4) - 2U" (pointer_expression "*(int *)(pOVar36 + 4)" (* "*") (cast_expression "(int *)(pOVar36 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 4)" (( "(") (binary_expression "pOVar36 + 4" (identifier "pOVar36") (+ "+") (number_literal "4")) () ")")))) (- "-") (number_literal "2U")) (< "<") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(pOVar36 + 4) == 0x12)" (( "(") (binary_expression "*(int *)(pOVar36 + 4) == 0x12" (pointer_expression "*(int *)(pOVar36 + 4)" (* "*") (cast_expression "(int *)(pOVar36 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 4)" (( "(") (binary_expression "pOVar36 + 4" (identifier "pOVar36") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0x12")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar17 + 0x48) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x48) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x48)" (* "*") (cast_expression "(char *)(iVar17 + 0x48)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x48)" (( "(") (binary_expression "iVar17 + 0x48" (identifier "iVar17") (+ "+") (number_literal "0x48")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);\n            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);\n            uVar41 = 0;\n            (*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);\n            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);\n            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);\n            if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            (**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);\n            gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" ({ "{") (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8)" (identifier "pOStack_148") (= "=") (binary_expression "(Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (* "*") (cast_expression "(int *)(pOVar36 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 8)" (( "(") (binary_expression "pOVar36 + 8" (identifier "pOVar36") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);" (assignment_expression "iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2)" (identifier "iVar15") (= "=") (call_expression "(*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2)" (parenthesized_expression "(*(code *)(iVar8 + -0x3618))" (( "(") (pointer_expression "*(code *)(iVar8 + -0x3618)" (* "*") (cast_expression "(code *)(iVar8 + -0x3618)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -0x3618)" (( "(") (binary_expression "iVar8 + -0x3618" (identifier "iVar8") (+ "+") (number_literal "-0x3618")) () ")")))) () ")")) (argument_list "(unaff_s8,param_4,param_2)" (( "(") (identifier "unaff_s8") (, ",") (identifier "param_4") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar41 = 0;" (assignment_expression "uVar41 = 0" (identifier "uVar41") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);" (call_expression "(*(code *)(iVar30 + -0x1cc))\n                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0)" (parenthesized_expression "(*(code *)(iVar30 + -0x1cc))" (( "(") (pointer_expression "*(code *)(iVar30 + -0x1cc)" (* "*") (cast_expression "(code *)(iVar30 + -0x1cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + -0x1cc)" (( "(") (binary_expression "iVar30 + -0x1cc" (identifier "iVar30") (+ "+") (number_literal "-0x1cc")) () ")")))) () ")")) (argument_list "(*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0)" (( "(") (pointer_expression "*(undefined4 *)(iVar15 + 0x88)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x88)" (( "(") (binary_expression "iVar15 + 0x88" (identifier "iVar15") (+ "+") (number_literal "0x88")) () ")")))) (, ",") (identifier "iVar17") (, ",") (identifier "pOStack_148") (, ",") (pointer_expression "*(int *)(pOVar36 + 4)" (* "*") (cast_expression "(int *)(pOVar36 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 4)" (( "(") (binary_expression "pOVar36 + 4" (identifier "pOVar36") (+ "+") (number_literal "4")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);" (assignment_expression "uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4)" (identifier "uVar40") (= "=") (call_expression "(**(code **)(pcVar37 + 0x399804))(iVar17,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399804)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399804)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399804)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399804)" (( "(") (binary_expression "pcVar37 + 0x399804" (identifier "pcVar37") (+ "+") (number_literal "0x399804")) () ")"))))) () ")")) (argument_list "(iVar17,param_4)" (( "(") (identifier "iVar17") (, ",") (identifier "param_4") () ")")))) (; ";")) (expression_statement "iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);" (assignment_expression "iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0)" (identifier "iVar15") (= "=") (call_expression "(*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0)" (parenthesized_expression "(*(code *)(pOStack_150 + 0x5e4))" (( "(") (pointer_expression "*(code *)(pOStack_150 + 0x5e4)" (* "*") (cast_expression "(code *)(pOStack_150 + 0x5e4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOStack_150 + 0x5e4)" (( "(") (binary_expression "pOStack_150 + 0x5e4" (identifier "pOStack_150") (+ "+") (number_literal "0x5e4")) () ")")))) () ")")) (argument_list "(iVar17,uVar40,0)" (( "(") (identifier "iVar17") (, ",") (identifier "uVar40") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }\n            else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" ({ "{") (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2)" (identifier "pOStack_148") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)(unaff_s5,param_2)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                            (*(code *)pOVar34)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(*(code *)pOVar34)" (( "(") (pointer_expression "*(code *)pOVar34" (* "*") (cast_expression "(code *)pOVar34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar34"))) () ")"))) (argument_list "(unaff_s5,param_2)" (( "(") (identifier "unaff_s5") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "pOStack_144 = *(Output_data **)(pOVar36 + 0x10);" (assignment_expression "pOStack_144 = *(Output_data **)(pOVar36 + 0x10)" (identifier "pOStack_144") (= "=") (pointer_expression "*(Output_data **)(pOVar36 + 0x10)" (* "*") (cast_expression "(Output_data **)(pOVar36 + 0x10)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar36 + 0x10)" (( "(") (binary_expression "pOVar36 + 0x10" (identifier "pOVar36") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar20 = *(int *)(pOVar36 + 8);" (assignment_expression "iVar20 = *(int *)(pOVar36 + 8)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(pOVar36 + 8)" (* "*") (cast_expression "(int *)(pOVar36 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 8)" (( "(") (binary_expression "pOVar36 + 8" (identifier "pOVar36") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" (else "else") (compound_statement "{\n              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();\n              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);\n              iVar20 = *(int *)(pOVar36 + 8);\n            }" ({ "{") (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)()" (identifier "pOStack_148") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)()" (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(*(code *)pOVar34)" (( "(") (pointer_expression "*(code *)pOVar34" (* "*") (cast_expression "(code *)pOVar34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar34"))) () ")"))) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pOStack_144 = *(Output_data **)(pOVar36 + 0x10);" (assignment_expression "pOStack_144 = *(Output_data **)(pOVar36 + 0x10)" (identifier "pOStack_144") (= "=") (pointer_expression "*(Output_data **)(pOVar36 + 0x10)" (* "*") (cast_expression "(Output_data **)(pOVar36 + 0x10)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar36 + 0x10)" (( "(") (binary_expression "pOVar36 + 0x10" (identifier "pOVar36") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar20 = *(int *)(pOVar36 + 8);" (assignment_expression "iVar20 = *(int *)(pOVar36 + 8)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(pOVar36 + 8)" (* "*") (cast_expression "(int *)(pOVar36 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 8)" (( "(") (binary_expression "pOVar36 + 8" (identifier "pOVar36") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);" (call_expression "(**(code **)(pcVar37 + 0x399808))\n                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399808))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399808)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399808)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399808)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399808)" (( "(") (binary_expression "pcVar37 + 0x399808" (identifier "pcVar37") (+ "+") (number_literal "0x399808")) () ")"))))) () ")")) (argument_list "(&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,\n                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0)" (( "(") (pointer_expression "&piStack_178" (& "&") (identifier "piStack_178")) (, ",") (identifier "iVar17") (, ",") (number_literal "3") (, ",") (identifier "iVar20") (, ",") (pointer_expression "*(int *)(pOVar36 + 0xc)" (* "*") (cast_expression "(int *)(pOVar36 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 0xc)" (( "(") (binary_expression "pOVar36 + 0xc" (identifier "pOVar36") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (identifier "uVar41") (, ",") (pointer_expression "*(int *)(pOVar36 + 0x18)" (* "*") (cast_expression "(int *)(pOVar36 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 0x18)" (( "(") (binary_expression "pOVar36 + 0x18" (identifier "pOVar36") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (pointer_expression "*(int *)(pOVar36 + 0x1c)" (* "*") (cast_expression "(int *)(pOVar36 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 0x1c)" (( "(") (binary_expression "pOVar36 + 0x1c" (identifier "pOVar36") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (number_literal "0") (, ",") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) (, ",") (number_literal "0") () ")"))) (; ";")) (labeled_statement "gold::Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);" (comma_expression "Output_data_reloc_base<9,true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" (true "true") (, ",") (comma_expression "64,true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" (number_literal "64") (, ",") (binary_expression "true>::add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "add\n                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" (identifier "add") (argument_list "(pOStack_148,pOStack_144,(Output_reloc *)&piStack_178)" (( "(") (identifier "pOStack_148") (, ",") (identifier "pOStack_144") (, ",") (cast_expression "(Output_reloc *)&piStack_178" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&piStack_178" (& "&") (identifier "piStack_178"))) () ")"))))))) (; ";"))) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (identifier "pOVar11") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s8 + 0x30)" (( "(") (binary_expression "unaff_s8 + 0x30" (identifier "unaff_s8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" (else "else") (compound_statement "{\n            (**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);\n            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);" (call_expression "(**(code **)(pcVar37 + 0x3997fc))\n                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997fc))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3997fc)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3997fc)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3997fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3997fc)" (( "(") (binary_expression "pcVar37 + 0x3997fc" (identifier "pcVar37") (+ "+") (number_literal "0x3997fc")) () ")"))))) () ")")) (argument_list "(unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7)" (( "(") (binary_expression "unaff_s8 + 0x2c" (identifier "unaff_s8") (+ "+") (number_literal "0x2c")) (, ",") (identifier "param_4") (, ",") (identifier "param_2") (, ",") (identifier "iVar17") (, ",") (pointer_expression "*(int *)(pOVar36 + 8)" (* "*") (cast_expression "(int *)(pOVar36 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar36 + 8)" (( "(") (binary_expression "pOVar36 + 8" (identifier "pOVar36") (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (identifier "pOVar11") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s8 + 0x30)" (( "(") (binary_expression "unaff_s8 + 0x30" (identifier "unaff_s8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (} "}")))) (} "}"))) (expression_statement "pOVar36 = pOVar36 + 0x28;" (assignment_expression "pOVar36 = pOVar36 + 0x28" (identifier "pOVar36") (= "=") (binary_expression "pOVar36 + 0x28" (identifier "pOVar36") (+ "+") (number_literal "0x28"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pOVar11 != pOVar36)" (( "(") (binary_expression "pOVar11 != pOVar36" (identifier "pOVar11") (!= "!=") (identifier "pOVar36")) () ")")) (; ";")) (expression_statement "unaff_s6 = pOVar34;" (assignment_expression "unaff_s6 = pOVar34" (identifier "unaff_s6") (= "=") (identifier "pOVar34")) (; ";")) (expression_statement "unaff_s7 = pOVar36;" (assignment_expression "unaff_s7 = pOVar36" (identifier "unaff_s7") (= "=") (identifier "pOVar36")) (; ";")) (if_statement "if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }" (if "if") (parenthesized_expression "(pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c))" (( "(") (binary_expression "pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (identifier "pOVar11") (!= "!=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s8 + 0x2c)" (( "(") (binary_expression "unaff_s8 + 0x2c" (identifier "unaff_s8") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\n        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);\n      }" ({ "{") (expression_statement "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);" (assignment_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =\n             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s8 + 0x30)" (( "(") (binary_expression "unaff_s8 + 0x30" (identifier "unaff_s8") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s8 + 0x2c)" (( "(") (binary_expression "unaff_s8 + 0x2c" (identifier "unaff_s8") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x3992d0);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x3992d0)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x3992d0)" (* "*") (cast_expression "(int *)(pcVar37 + 0x3992d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x3992d0)" (( "(") (binary_expression "pcVar37 + 0x3992d0" (identifier "pcVar37") (+ "+") (number_literal "0x3992d0")) () ")"))))) (; ";")) (if_statement "if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;" (if "if") (parenthesized_expression "(*(int *)(unaff_s8 + 0x18) != 0)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x18) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x18)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x18)" (( "(") (binary_expression "unaff_s8 + 0x18" (identifier "unaff_s8") (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b2c8;" (goto "goto") (statement_identifier "LAB_0012b2c8") (; ";"))) (expression_statement "iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);" (assignment_expression "iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3997f4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3997f4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3997f4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3997f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3997f4)" (( "(") (binary_expression "pcVar37 + 0x3997f4" (identifier "pcVar37") (+ "+") (number_literal "0x3997f4")) () ")"))))) () ")")) (argument_list "(param_4,iVar30 + -0x6314,0)" (( "(") (identifier "param_4") (, ",") (binary_expression "iVar30 + -0x6314" (identifier "iVar30") (+ "+") (number_literal "-0x6314")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }" (if "if") (parenthesized_expression "((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3))" (( "(") (binary_expression "(iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)" (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)" (( "(") (binary_expression "(uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3" (binary_expression "(uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(iVar8 + 0x28) << 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar8 + 0x28) << 0x10)" (( "(") (binary_expression "*(int *)(iVar8 + 0x28) << 0x10" (pointer_expression "*(int *)(iVar8 + 0x28)" (* "*") (cast_expression "(int *)(iVar8 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x28)" (( "(") (binary_expression "iVar8 + 0x28" (identifier "iVar8") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "0x1d")) (!= "!=") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n    if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }\n    if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }\n  }" ({ "{") (if_statement "if (*(int *)(unaff_s8 + 0x14) == 0) {\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }\n    else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }" (if "if") (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) == 0)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x14) == 0" (pointer_expression "*(int *)(unaff_s8 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x14)" (( "(") (binary_expression "unaff_s8 + 0x14" (identifier "unaff_s8") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);\n    }" ({ "{") (expression_statement "iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);" (assignment_expression "iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399800))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399800)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399800)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399800)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399800)" (( "(") (binary_expression "pcVar37 + 0x399800" (identifier "pcVar37") (+ "+") (number_literal "0x399800")) () ")"))))) () ")")) (argument_list "(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c)" (( "(") (identifier "param_2") (, ",") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x445c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x445c")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }" (else "else") (compound_statement "{\n      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);\n    }" ({ "{") (expression_statement "iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);" (assignment_expression "iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(*(int *)(unaff_s8 + 0x14) + 0x24)" (* "*") (cast_expression "(int *)(*(int *)(unaff_s8 + 0x14) + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x24)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x24" (pointer_expression "*(int *)(unaff_s8 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x14)" (( "(") (binary_expression "unaff_s8 + 0x14" (identifier "unaff_s8") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar17 != 0) {\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);\n    }" ({ "{") (expression_statement "iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);" (assignment_expression "iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c4)" (( "(") (binary_expression "pcVar37 + 0x3994c4" (identifier "pcVar37") (+ "+") (number_literal "0x3994c4")) () ")"))))) () ")")) (argument_list "(param_4,iVar30 + -0x6314,0,5,iVar17)" (( "(") (identifier "param_4") (, ",") (binary_expression "iVar30 + -0x6314" (identifier "iVar30") (+ "+") (number_literal "-0x6314")) (, ",") (number_literal "0") (, ",") (number_literal "5") (, ",") (identifier "iVar17") () ")")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "*(int *)(unaff_s8 + 0x18) = iVar8;" (assignment_expression "*(int *)(unaff_s8 + 0x18) = iVar8" (pointer_expression "*(int *)(unaff_s8 + 0x18)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x18)" (( "(") (binary_expression "unaff_s8 + 0x18" (identifier "unaff_s8") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }" (if "if") (parenthesized_expression "(*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48))" (( "(") (binary_expression "*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)" (pointer_expression "*(Output_data **)(unaff_s8 + 0x44)" (* "*") (cast_expression "(Output_data **)(unaff_s8 + 0x44)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x44)" (( "(") (binary_expression "unaff_s8 + 0x44" (identifier "unaff_s8") (+ "+") (number_literal "0x44")) () ")")))) (!= "!=") (pointer_expression "*(Output_data **)(unaff_s8 + 0x48)" (* "*") (cast_expression "(Output_data **)(unaff_s8 + 0x48)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x48)" (( "(") (binary_expression "unaff_s8 + 0x48" (identifier "unaff_s8") (+ "+") (number_literal "0x48")) () ")"))))) () ")")) (compound_statement "{\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);\n    unaff_s5 = (Output_data *)&piStack_178;\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);\n    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);\n    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);\n    pOStack_150 = pOVar31;\n    do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);\n  }" ({ "{") (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" (statement_identifier "unaff_s1") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n                *)(unaff_s8 + 0x24);" (binary_expression "Dynamic_entry>>\n                *)(unaff_s8 + 0x24" (identifier "Dynamic_entry") (>> ">>") (binary_expression "*)(unaff_s8 + 0x24" (pointer_expression "*)(unaff_s8" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "unaff_s8")) (+ "+") (number_literal "0x24"))) (ERROR ")" () ")")) (; ";"))))) (expression_statement "unaff_s5 = (Output_data *)&piStack_178;" (assignment_expression "unaff_s5 = (Output_data *)&piStack_178" (identifier "unaff_s5") (= "=") (cast_expression "(Output_data *)&piStack_178" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&piStack_178" (& "&") (identifier "piStack_178")))) (; ";")) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4)" (identifier "pOStack_148") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x399400) + 0x5e4)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x5e4" (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")")))) (+ "+") (number_literal "0x5e4")) () ")")))) (; ";")) (expression_statement "pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);" (assignment_expression "pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" (identifier "pOVar31") (= "=") (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x3995b8) + -0x3368)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x3368" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" (* "*") (cast_expression "(int *)(pcVar37 + 0x3995b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x3995b8)" (( "(") (binary_expression "pcVar37 + 0x3995b8" (identifier "pcVar37") (+ "+") (number_literal "0x3995b8")) () ")")))) (+ "+") (number_literal "-0x3368")) () ")")))) (; ";")) (expression_statement "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);" (assignment_expression "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc)" (identifier "unaff_s3") (= "=") (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x1cc)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x1cc" (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")")))) (+ "+") (number_literal "-0x1cc")) () ")")))) (; ";")) (expression_statement "unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);" (assignment_expression "unaff_s4 = *(Output_data **)(unaff_s8 + 0x44)" (identifier "unaff_s4") (= "=") (pointer_expression "*(Output_data **)(unaff_s8 + 0x44)" (* "*") (cast_expression "(Output_data **)(unaff_s8 + 0x44)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x44)" (( "(") (binary_expression "unaff_s8 + 0x44" (identifier "unaff_s8") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "pOStack_150 = pOVar31;" (assignment_expression "pOStack_150 = pOVar31" (identifier "pOStack_150") (= "=") (identifier "pOVar31")) (; ";")) (do_statement "do {\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);" (do "do") (compound_statement "{\n      while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }\n      uVar40 = 0;\n      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);\n      pOVar31 = *(Output_data **)unaff_s4;\n      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);\n      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);\n      if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);\n      pOVar27 = unaff_s4 + 0x20;\n      (**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);\n      gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);\n      unaff_s4 = pOVar27;\n    }" ({ "{") (while_statement "while( true ) {\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);\n        unaff_s2 = param_2;\n        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;\n        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;\n        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;\nLAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;\n        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;\n      }" ({ "{") (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2);" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2)" (identifier "unaff_s7") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)(unaff_s1,param_2)" (call_expression "(Output_data_reloc_base<9,true,64,true> *)\n                   (*(code *)pOStack_150)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(*(code *)pOStack_150)" (( "(") (pointer_expression "*(code *)pOStack_150" (* "*") (cast_expression "(code *)pOStack_150" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOStack_150"))) () ")"))) (argument_list "(unaff_s1,param_2)" (( "(") (identifier "unaff_s1") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" (identifier "unaff_s2") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;" (if "if") (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) == 0)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x14) == 0" (pointer_expression "*(int *)(unaff_s8 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x14)" (( "(") (binary_expression "unaff_s8 + 0x14" (identifier "unaff_s8") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b1e8;" (goto "goto") (statement_identifier "LAB_0012b1e8") (; ";"))) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1" (identifier "unaff_s6") (= "=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x1" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x1" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x1" (true "true") (, ",") (comma_expression "64,true> *)0x1" (number_literal "64") (, ",") (binary_expression "true> *)0x1" (true "true") (> ">") (pointer_expression "*)0x1" (* "*") (ERROR ")" () ")")) (number_literal "0x1")))))) () ""))) (; ";")) (if_statement "if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;" (if "if") (parenthesized_expression "(*(char *)(*(int *)unaff_s4 + 0x48) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)unaff_s4 + 0x48) == '\0'" (pointer_expression "*(char *)(*(int *)unaff_s4 + 0x48)" (* "*") (cast_expression "(char *)(*(int *)unaff_s4 + 0x48)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)unaff_s4 + 0x48)" (( "(") (binary_expression "*(int *)unaff_s4 + 0x48" (pointer_expression "*(int *)unaff_s4" (* "*") (cast_expression "(int *)unaff_s4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s4"))) (+ "+") (number_literal "0x48")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00129354:\n        unaff_s4 = unaff_s4 + 0x20;" (statement_identifier "LAB_00129354") (: ":") (expression_statement "unaff_s4 = unaff_s4 + 0x20;" (assignment_expression "unaff_s4 = unaff_s4 + 0x20" (identifier "unaff_s4") (= "=") (binary_expression "unaff_s4 + 0x20" (identifier "unaff_s4") (+ "+") (number_literal "0x20"))) (; ";"))) (if_statement "if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;" (if "if") (parenthesized_expression "(*(Output_data **)(unaff_s8 + 0x48) == unaff_s4)" (( "(") (binary_expression "*(Output_data **)(unaff_s8 + 0x48) == unaff_s4" (pointer_expression "*(Output_data **)(unaff_s8 + 0x48)" (* "*") (cast_expression "(Output_data **)(unaff_s8 + 0x48)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x48)" (( "(") (binary_expression "unaff_s8 + 0x48" (identifier "unaff_s8") (+ "+") (number_literal "0x48")) () ")")))) (== "==") (identifier "unaff_s4")) () ")")) (goto_statement "goto LAB_0012944c;" (goto "goto") (statement_identifier "LAB_0012944c") (; ";"))) (} "}"))) (expression_statement "uVar40 = 0;" (assignment_expression "uVar40 = 0" (identifier "uVar40") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);" (call_expression "(*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0)" (parenthesized_expression "(*(code *)unaff_s3)" (( "(") (pointer_expression "*(code *)unaff_s3" (* "*") (cast_expression "(code *)unaff_s3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s3"))) () ")")) (argument_list "(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,\n                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0)" (( "(") (pointer_expression "*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88)" (* "*") (cast_expression "(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x88)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x88" (pointer_expression "*(int *)(unaff_s8 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x14)" (( "(") (binary_expression "unaff_s8 + 0x14" (identifier "unaff_s8") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x88")) () ")")))) (, ",") (pointer_expression "*(int *)unaff_s4" (* "*") (cast_expression "(int *)unaff_s4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s4"))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 8)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 8)" (( "(") (binary_expression "unaff_s4 + 8" (identifier "unaff_s4") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 4)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 4)" (( "(") (binary_expression "unaff_s4 + 4" (identifier "unaff_s4") (+ "+") (number_literal "4")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pOVar31 = *(Output_data **)unaff_s4;" (assignment_expression "pOVar31 = *(Output_data **)unaff_s4" (identifier "pOVar31") (= "=") (pointer_expression "*(Output_data **)unaff_s4" (* "*") (cast_expression "(Output_data **)unaff_s4" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_s4")))) (; ";")) (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x399804))(pOVar31,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399804)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399804)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399804)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399804)" (( "(") (binary_expression "pcVar37 + 0x399804" (identifier "pcVar37") (+ "+") (number_literal "0x399804")) () ")"))))) () ")")) (argument_list "(pOVar31,param_4)" (( "(") (identifier "pOVar31") (, ",") (identifier "param_4") () ")")))) (; ";")) (expression_statement "iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);" (assignment_expression "iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0)" (identifier "iVar30") (= "=") (call_expression "(*(code *)pOStack_148)(pOVar31,uVar7,0)" (parenthesized_expression "(*(code *)pOStack_148)" (( "(") (pointer_expression "*(code *)pOStack_148" (* "*") (cast_expression "(code *)pOStack_148" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOStack_148"))) () ")")) (argument_list "(pOVar31,uVar7,0)" (( "(") (identifier "pOVar31") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar30 != 0) {\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }" (if "if") (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);\n        (**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);\n        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;\n        goto LAB_00129354;\n      }" ({ "{") (expression_statement "pOVar31 = *(Output_data **)(unaff_s4 + 0x10);" (assignment_expression "pOVar31 = *(Output_data **)(unaff_s4 + 0x10)" (identifier "pOVar31") (= "=") (pointer_expression "*(Output_data **)(unaff_s4 + 0x10)" (* "*") (cast_expression "(Output_data **)(unaff_s4 + 0x10)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s4 + 0x10)" (( "(") (binary_expression "unaff_s4 + 0x10" (identifier "unaff_s4") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);" (call_expression "(**(code **)(pcVar37 + 0x399808))\n                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399808))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399808)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399808)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399808)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399808)" (( "(") (binary_expression "pcVar37 + 0x399808" (identifier "pcVar37") (+ "+") (number_literal "0x399808")) () ")"))))) () ")")) (argument_list "(unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0)" (( "(") (identifier "unaff_s5") (, ",") (pointer_expression "*(undefined4 *)unaff_s4" (* "*") (cast_expression "(undefined4 *)unaff_s4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s4"))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 4)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 4)" (( "(") (binary_expression "unaff_s4 + 4" (identifier "unaff_s4") (+ "+") (number_literal "4")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 8)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 8)" (( "(") (binary_expression "unaff_s4 + 8" (identifier "unaff_s4") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0xc)" (( "(") (binary_expression "unaff_s4 + 0xc" (identifier "unaff_s4") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (identifier "uVar40") (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 0x18)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x18)" (( "(") (binary_expression "unaff_s4 + 0x18" (identifier "unaff_s4") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x1c)" (( "(") (binary_expression "unaff_s4 + 0x1c" (identifier "unaff_s4") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (labeled_statement "gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)\n        ;" (comma_expression "Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" (true "true") (, ",") (comma_expression "64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" (number_literal "64") (, ",") (binary_expression "true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" (identifier "add") (argument_list "(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)" (( "(") (identifier "unaff_s7") (, ",") (identifier "pOVar31") (, ",") (cast_expression "(Output_reloc *)unaff_s5" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s5")) () ")"))))))) (; ";"))) (goto_statement "goto LAB_00129354;" (goto "goto") (statement_identifier "LAB_00129354") (; ";")) (} "}"))) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10)" (identifier "unaff_s6") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s4 + 0x10)" (( "(") (binary_expression "unaff_s4 + 0x10" (identifier "unaff_s4") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pOVar27 = unaff_s4 + 0x20;" (assignment_expression "pOVar27 = unaff_s4 + 0x20" (identifier "pOVar27") (= "=") (binary_expression "unaff_s4 + 0x20" (identifier "unaff_s4") (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);" (call_expression "(**(code **)(pcVar37 + 0x399808))\n                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399808))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399808)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399808)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399808)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399808)" (( "(") (binary_expression "pcVar37 + 0x399808" (identifier "pcVar37") (+ "+") (number_literal "0x399808")) () ")"))))) () ")")) (argument_list "(unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),\n                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,\n                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0)" (( "(") (identifier "unaff_s5") (, ",") (pointer_expression "*(undefined4 *)unaff_s4" (* "*") (cast_expression "(undefined4 *)unaff_s4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s4"))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 4)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 4)" (( "(") (binary_expression "unaff_s4 + 4" (identifier "unaff_s4") (+ "+") (number_literal "4")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 8)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 8)" (( "(") (binary_expression "unaff_s4 + 8" (identifier "unaff_s4") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0xc)" (( "(") (binary_expression "unaff_s4 + 0xc" (identifier "unaff_s4") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (identifier "uVar40") (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 0x18)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x18)" (( "(") (binary_expression "unaff_s4 + 0x18" (identifier "unaff_s4") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(unaff_s4 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(unaff_s4 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x1c)" (( "(") (binary_expression "unaff_s4 + 0x1c" (identifier "unaff_s4") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (labeled_statement "gold::Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);" (comma_expression "Output_data_reloc_base<9,true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" (true "true") (, ",") (comma_expression "64,true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" (number_literal "64") (, ",") (binary_expression "true>::add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "add\n                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" (identifier "add") (argument_list "(unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5)" (( "(") (identifier "unaff_s7") (, ",") (cast_expression "(Output_data *)unaff_s6" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s6")) (, ",") (cast_expression "(Output_reloc *)unaff_s5" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s5")) () ")"))))))) (; ";"))) (expression_statement "unaff_s4 = pOVar27;" (assignment_expression "unaff_s4 = pOVar27" (identifier "unaff_s4") (= "=") (identifier "pOVar27")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(Output_data **)(unaff_s8 + 0x48) != pOVar27)" (( "(") (binary_expression "*(Output_data **)(unaff_s8 + 0x48) != pOVar27" (pointer_expression "*(Output_data **)(unaff_s8 + 0x48)" (* "*") (cast_expression "(Output_data **)(unaff_s8 + 0x48)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x48)" (( "(") (binary_expression "unaff_s8 + 0x48" (identifier "unaff_s8") (+ "+") (number_literal "0x48")) () ")")))) (!= "!=") (identifier "pOVar27")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0012944c:\n  iVar30 = *(int *)(unaff_s8 + 0x14);" (statement_identifier "LAB_0012944c") (: ":") (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x14);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x14)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x14)" (( "(") (binary_expression "unaff_s8 + 0x14" (identifier "unaff_s8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (if_statement "if (iVar30 == 0) goto LAB_0012960c;" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012960c;" (goto "goto") (statement_identifier "LAB_0012960c") (; ";"))) (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" (identifier "piVar35") (= "=") (pointer_expression "*(int **)(iVar30 + 0x88)" (* "*") (cast_expression "(int **)(iVar30 + 0x88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];" (assignment_expression "unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8]" (identifier "unaff_s6") (= "=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)piVar35[8]" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)piVar35[8]" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)piVar35[8]" (true "true") (, ",") (comma_expression "64,true> *)piVar35[8]" (number_literal "64") (, ",") (binary_expression "true> *)piVar35[8]" (true "true") (> ">") (pointer_expression "*)piVar35[8]" (* "*") (ERROR ")" () ")")) (subscript_expression "piVar35[8]" (identifier "piVar35") ([ "[") (number_literal "8") (] "]"))))))) () ""))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";")) (if_statement "if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }" (if "if") (parenthesized_expression "(unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "unaff_s6") (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (compound_statement "{\n    do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);\n    unaff_s7 = param_4;\n  }" ({ "{") (do_statement "do {\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);" (do "do") (compound_statement "{\n      while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }\n      OVar4 = unaff_s5[0x5c];\n      if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }\n      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);\n      if (iVar17 != 0) goto LAB_00129500;\n      if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n    }" ({ "{") (while_statement "while( true ) {\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        unaff_s5 = *(Output_data **)(unaff_s6 + 4);\n        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n        if (iVar17 != 0) break;\nLAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;\n        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;\n      }" ({ "{") (expression_statement "unaff_s5 = *(Output_data **)(unaff_s6 + 4);" (assignment_expression "unaff_s5 = *(Output_data **)(unaff_s6 + 4)" (identifier "unaff_s5") (= "=") (pointer_expression "*(Output_data **)(unaff_s6 + 4)" (* "*") (cast_expression "(Output_data **)(unaff_s6 + 4)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s6 + 4)" (( "(") (binary_expression "unaff_s6 + 4" (identifier "unaff_s6") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);" (assignment_expression "iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399804)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399804)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399804)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399804)" (( "(") (binary_expression "pcVar37 + 0x399804" (identifier "pcVar37") (+ "+") (number_literal "0x399804")) () ")"))))) () ")")) (argument_list "(unaff_s5,param_4)" (( "(") (identifier "unaff_s5") (, ",") (identifier "param_4") () ")")))) (; ";")) (if_statement "if (iVar17 != 0) break;" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00129500:\n        *(undefined4 *)(unaff_s5 + 0x54) = 2;" (statement_identifier "LAB_00129500") (: ":") (expression_statement "*(undefined4 *)(unaff_s5 + 0x54) = 2;" (assignment_expression "*(undefined4 *)(unaff_s5 + 0x54) = 2" (pointer_expression "*(undefined4 *)(unaff_s5 + 0x54)" (* "*") (cast_expression "(undefined4 *)(unaff_s5 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s5 + 0x54)" (( "(") (binary_expression "unaff_s5 + 0x54" (identifier "unaff_s5") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "2")) (; ";"))) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6" (identifier "unaff_s6") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s6" (* "*") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s6" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s6" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **)unaff_s6" (true "true") (, ",") (comma_expression "64,true> **)unaff_s6" (number_literal "64") (, ",") (binary_expression "true> **)unaff_s6" (true "true") (> ">") (pointer_expression "**)unaff_s6" (* "*") (pointer_expression "*)unaff_s6" (* "*") (ERROR ")" () ")")) (identifier "unaff_s6"))))))) () "")))) (; ";")) (if_statement "if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;" (if "if") (parenthesized_expression "(unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "unaff_s6") (== "==") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (goto_statement "goto LAB_00129510;" (goto "goto") (statement_identifier "LAB_00129510") (; ";"))) (} "}"))) (expression_statement "OVar4 = unaff_s5[0x5c];" (assignment_expression "OVar4 = unaff_s5[0x5c]" (identifier "OVar4") (= "=") (subscript_expression "unaff_s5[0x5c]" (identifier "unaff_s5") ([ "[") (number_literal "0x5c") (] "]"))) (; ";")) (if_statement "if (OVar4 == (Output_data)0x0) {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }\n      else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }" (if "if") (parenthesized_expression "(OVar4 == (Output_data)0x0)" (( "(") (binary_expression "OVar4 == (Output_data)0x0" (identifier "OVar4") (== "==") (cast_expression "(Output_data)0x0" (( "(") (type_descriptor "Output_data" (type_identifier "Output_data")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);\n      }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399804)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399804)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399804)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399804)" (( "(") (binary_expression "pcVar37 + 0x399804" (identifier "pcVar37") (+ "+") (number_literal "0x399804")) () ")"))))) () ")")) (argument_list "(unaff_s5,param_4)" (( "(") (identifier "unaff_s5") (, ",") (identifier "param_4") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }" (else "else") (compound_statement "{\n        uVar7 = (**(code **)(pcVar37 + 0x399804))();\n      }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x399804))();" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x399804))()" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x399804))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x399804))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399804)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399804)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399804)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399804)" (( "(") (binary_expression "pcVar37 + 0x399804" (identifier "pcVar37") (+ "+") (number_literal "0x399804")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (expression_statement "iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);" (assignment_expression "iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0)" (identifier "iVar17") (= "=") (call_expression "(*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0)" (parenthesized_expression "(*(code *)(iVar8 + 0x5e4))" (( "(") (pointer_expression "*(code *)(iVar8 + 0x5e4)" (* "*") (cast_expression "(code *)(iVar8 + 0x5e4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x5e4)" (( "(") (binary_expression "iVar8 + 0x5e4" (identifier "iVar8") (+ "+") (number_literal "0x5e4")) () ")")))) () ")")) (argument_list "(unaff_s5,uVar7,OVar4 != (Output_data)0x0)" (( "(") (identifier "unaff_s5") (, ",") (identifier "uVar7") (, ",") (binary_expression "OVar4 != (Output_data)0x0" (identifier "OVar4") (!= "!=") (cast_expression "(Output_data)0x0" (( "(") (type_descriptor "Output_data" (type_identifier "Output_data")) () ")") (number_literal "0x0"))) () ")")))) (; ";")) (if_statement "if (iVar17 != 0) goto LAB_00129500;" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129500;" (goto "goto") (statement_identifier "LAB_00129500") (; ";"))) (if_statement "if (*(int *)(unaff_s5 + 0x54) == 1) {\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }" (if "if") (parenthesized_expression "(*(int *)(unaff_s5 + 0x54) == 1)" (( "(") (binary_expression "*(int *)(unaff_s5 + 0x54) == 1" (pointer_expression "*(int *)(unaff_s5 + 0x54)" (* "*") (cast_expression "(int *)(unaff_s5 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s5 + 0x54)" (( "(") (binary_expression "unaff_s5 + 0x54" (identifier "unaff_s5") (+ "+") (number_literal "0x54")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        piVar35[3] = piVar35[3] + 1;\n        piVar35[2] = piVar35[2] + 1;\n      }" ({ "{") (expression_statement "piVar35[3] = piVar35[3] + 1;" (assignment_expression "piVar35[3] = piVar35[3] + 1" (subscript_expression "piVar35[3]" (identifier "piVar35") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "piVar35[3] + 1" (subscript_expression "piVar35[3]" (identifier "piVar35") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar35[2] = piVar35[2] + 1;" (assignment_expression "piVar35[2] = piVar35[2] + 1" (subscript_expression "piVar35[2]" (identifier "piVar35") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "piVar35[2] + 1" (subscript_expression "piVar35[2]" (identifier "piVar35") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6" (identifier "unaff_s6") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s6" (* "*") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s6" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s6" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **)unaff_s6" (true "true") (, ",") (comma_expression "64,true> **)unaff_s6" (number_literal "64") (, ",") (binary_expression "true> **)unaff_s6" (true "true") (> ">") (pointer_expression "**)unaff_s6" (* "*") (pointer_expression "*)unaff_s6" (* "*") (ERROR ")" () ")")) (identifier "unaff_s6"))))))) () "")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "unaff_s6") (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (; ";")) (labeled_statement "LAB_00129510:\n    piVar35 = *(int **)(iVar30 + 0x88);" (statement_identifier "LAB_00129510") (: ":") (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" (identifier "piVar35") (= "=") (pointer_expression "*(int **)(iVar30 + 0x88)" (* "*") (cast_expression "(int **)(iVar30 + 0x88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")"))))) (; ";"))) (expression_statement "unaff_s7 = param_4;" (assignment_expression "unaff_s7 = param_4" (identifier "unaff_s7") (= "=") (identifier "param_4")) (; ";")) (} "}"))) (expression_statement "piVar10 = (int *)piVar35[0xf];" (assignment_expression "piVar10 = (int *)piVar35[0xf]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar35[0xf]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar35[0xf]" (identifier "piVar35") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (if_statement "if (piVar10 != (int *)0x0) {\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }" (if "if") (parenthesized_expression "(piVar10 != (int *)0x0)" (( "(") (binary_expression "piVar10 != (int *)0x0" (identifier "piVar10") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar8 = *(int *)(pcVar37 + 0x399400);\n    do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);\n    piVar35 = *(int **)(iVar30 + 0x88);\n  }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399400)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";")) (do_statement "do {\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    } while (piVar10 != (int *)0x0);" (do "do") (compound_statement "{\n      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);\n      piVar10 = (int *)*piVar10;\n    }" ({ "{") (expression_statement "(*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);" (call_expression "(*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1])" (parenthesized_expression "(*(code *)(iVar8 + 0x529c))" (( "(") (pointer_expression "*(code *)(iVar8 + 0x529c)" (* "*") (cast_expression "(code *)(iVar8 + 0x529c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x529c)" (( "(") (binary_expression "iVar8 + 0x529c" (identifier "iVar8") (+ "+") (number_literal "0x529c")) () ")")))) () ")")) (argument_list "(piVar35,piVar10[1])" (( "(") (identifier "piVar35") (, ",") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "piVar10 = (int *)*piVar10;" (assignment_expression "piVar10 = (int *)*piVar10" (identifier "piVar10") (= "=") (cast_expression "(int *)*piVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar10 != (int *)0x0)" (( "(") (binary_expression "piVar10 != (int *)0x0" (identifier "piVar10") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" (identifier "piVar35") (= "=") (pointer_expression "*(int **)(iVar30 + 0x88)" (* "*") (cast_expression "(int **)(iVar30 + 0x88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (} "}"))) (if_statement "if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }" (if "if") (parenthesized_expression "((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80)" (( "(") (binary_expression "(uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80" (call_expression "(uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40)" (( "(") (binary_expression "(*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40" (parenthesized_expression "(*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4])" (( "(") (binary_expression "*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]" (binary_expression "*piVar35 + piVar35[1] + 2 + piVar35[2]" (binary_expression "*piVar35 + piVar35[1] + 2" (binary_expression "*piVar35 + piVar35[1]" (pointer_expression "*piVar35" (* "*") (identifier "piVar35")) (+ "+") (subscript_expression "piVar35[1]" (identifier "piVar35") ([ "[") (number_literal "1") (] "]"))) (+ "+") (number_literal "2")) (+ "+") (subscript_expression "piVar35[2]" (identifier "piVar35") ([ "[") (number_literal "2") (] "]"))) (+ "+") (subscript_expression "piVar35[4]" (identifier "piVar35") ([ "[") (number_literal "4") (] "]"))) () ")")) (* "*") (number_literal "0x40")) () ")"))) (< "<") (number_literal "0x7ff80")) () ")")) (compound_statement "{\n    piVar22 = *(int **)(param_3 + 4);\n    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }\n    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);\n    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n    FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);\n    goto LAB_0012960c;\n  }" ({ "{") (expression_statement "piVar22 = *(int **)(param_3 + 4);" (assignment_expression "piVar22 = *(int **)(param_3 + 4)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(param_3 + 4)" (* "*") (cast_expression "(int **)(param_3 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (for_statement "for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }" (for "for") (( "(") (assignment_expression "piVar10 = *(int **)param_3" (identifier "piVar10") (= "=") (pointer_expression "*(int **)param_3" (* "*") (cast_expression "(int **)param_3" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "param_3")))) (; ";") (binary_expression "piVar10 != piVar22" (identifier "piVar10") (!= "!=") (identifier "piVar22")) (; ";") (assignment_expression "piVar10 = piVar10 + 1" (identifier "piVar10") (= "=") (binary_expression "piVar10 + 1" (identifier "piVar10") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n      if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }\n    }" ({ "{") (if_statement "if (*(int *)(*piVar10 + 0x1fc) != 0) {\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }" (if "if") (parenthesized_expression "(*(int *)(*piVar10 + 0x1fc) != 0)" (( "(") (binary_expression "*(int *)(*piVar10 + 0x1fc) != 0" (pointer_expression "*(int *)(*piVar10 + 0x1fc)" (* "*") (cast_expression "(int *)(*piVar10 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar10 + 0x1fc)" (( "(") (binary_expression "*piVar10 + 0x1fc" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "0x1fc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(int **)(*piVar10 + 0x1fc) = piVar35;\n        piVar35 = *(int **)(iVar30 + 0x88);\n      }" ({ "{") (expression_statement "*(int **)(*piVar10 + 0x1fc) = piVar35;" (assignment_expression "*(int **)(*piVar10 + 0x1fc) = piVar35" (pointer_expression "*(int **)(*piVar10 + 0x1fc)" (* "*") (cast_expression "(int **)(*piVar10 + 0x1fc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar10 + 0x1fc)" (( "(") (binary_expression "*piVar10 + 0x1fc" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "0x1fc")) () ")")))) (= "=") (identifier "piVar35")) (; ";")) (expression_statement "piVar35 = *(int **)(iVar30 + 0x88);" (assignment_expression "piVar35 = *(int **)(iVar30 + 0x88)" (identifier "piVar35") (= "=") (pointer_expression "*(int **)(iVar30 + 0x88)" (* "*") (cast_expression "(int **)(iVar30 + 0x88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2)" (identifier "FUN_001257b0") (argument_list "(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2)" (( "(") (identifier "piVar35") (, ",") (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x68)" (( "(") (binary_expression "iVar30 + 0x68" (identifier "iVar30") (+ "+") (number_literal "0x68")) () ")")))) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))\n              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" (* "*") (cast_expression "(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x1b4c" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" (* "*") (cast_expression "(int *)(pcVar37 + 0x3995b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x3995b8)" (( "(") (binary_expression "pcVar37 + 0x3995b8" (identifier "pcVar37") (+ "+") (number_literal "0x3995b8")) () ")")))) (+ "+") (number_literal "-0x1b4c")) () ")")))) () ")")) (argument_list "(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" (( "(") (pointer_expression "*(undefined4 *)(iVar30 + 0x88)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x68)" (( "(") (binary_expression "iVar30 + 0x68" (identifier "iVar30") (+ "+") (number_literal "0x68")) () ")")))) (, ",") (identifier "param_2") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001279c0(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2)" (identifier "FUN_001279c0") (argument_list "(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2)" (( "(") (pointer_expression "*(undefined4 *)(iVar30 + 0x88)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x68)" (( "(") (binary_expression "iVar30 + 0x68" (identifier "iVar30") (+ "+") (number_literal "0x68")) () ")")))) (, ",") (identifier "param_2") () ")"))) (; ";")) (goto_statement "goto LAB_0012960c;" (goto "goto") (statement_identifier "LAB_0012960c") (; ";")) (} "}"))) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x399404)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar30 + 0x8c) == 0) {\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar30 + 0x8c) == 0)" (( "(") (binary_expression "*(int *)(iVar30 + 0x8c) == 0" (pointer_expression "*(int *)(iVar30 + 0x8c)" (* "*") (cast_expression "(int *)(iVar30 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    piVar22 = *(int **)param_3;\n    piVar10 = *(int **)(param_3 + 4);\n    iVar8 = *(int *)(pcVar37 + 0x399478);\n    piVar35 = (int *)0x0;\n    if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }\n    puVar26[0x24] = piVar35;\n    pOStack_144 = (Output_data *)&piStack_178;\n    iVar17 = 0;\n    iVar8 = 0;\n    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);\n    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);\n    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;\n    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);\n    pOVar11 = unaff_s6;\n    do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);\nLAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }\n    pOVar31 = *(Output_data **)(param_4 + 0x30);\n    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;\n    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);\n    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);\n    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);\n    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);\n    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);\n    do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );\n  }" ({ "{") (expression_statement "piVar22 = *(int **)param_3;" (assignment_expression "piVar22 = *(int **)param_3" (identifier "piVar22") (= "=") (pointer_expression "*(int **)param_3" (* "*") (cast_expression "(int **)param_3" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "param_3")))) (; ";")) (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(param_3 + 4)" (* "*") (cast_expression "(int **)(param_3 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399478);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399478)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")"))))) (; ";")) (expression_statement "piVar35 = (int *)0x0;" (assignment_expression "piVar35 = (int *)0x0" (identifier "piVar35") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (piVar10 == piVar22) {\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }\n    else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" (if "if") (parenthesized_expression "(piVar10 == piVar22)" (( "(") (binary_expression "piVar10 == piVar22" (identifier "piVar10") (== "==") (identifier "piVar22")) () ")")) (compound_statement "{\nLAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);\n      *puVar26 = 0;\n      puVar26[1] = 0;\n      puVar26[2] = 0;\n      iVar8 = *(int *)(pcVar37 + 0x398c30);\n      puVar26[3] = 0;\n      puVar26[4] = 0;\n      uVar7 = *(undefined4 *)(iVar8 + 0x355c);\n      puVar26[5] = 0xffffffff;\n      puVar26[9] = 0;\n      puVar26[0xc] = 0;\n      puVar26[6] = puVar26 + 0xc;\n      puVar26[7] = 1;\n      puVar26[8] = 0;\n      puVar26[0xb] = 0;\n      puVar26[10] = uVar7;\n      puVar26[0x10] = 0;\n      puVar26[0x13] = 0;\n      puVar26[0xd] = puVar26 + 0x13;\n      puVar26[0xe] = 1;\n      puVar26[0xf] = 0;\n      puVar26[0x11] = uVar7;\n      puVar26[0x12] = 0;\n      puVar26[0x17] = 0;\n      puVar26[0x1a] = 0;\n      puVar26[0x14] = puVar26 + 0x1a;\n      puVar26[0x15] = 1;\n      puVar26[0x16] = 0;\n      puVar26[0x18] = uVar7;\n      puVar26[0x19] = 0;\n      puVar26[0x1b] = 0;\n      puVar26[0x1c] = 0;\n      puVar26[0x20] = 0;\n      puVar26[0x23] = 0;\n      puVar26[0x1d] = puVar26 + 0x23;\n      puVar26[0x1e] = 1;\n      puVar26[0x1f] = 0;\n      puVar26[0x21] = uVar7;\n      puVar26[0x22] = 0;\n      puVar26[0x24] = 0;\n      puVar26[0x25] = 0xffffffff;\n      puVar26[0x26] = 0;\n      *(undefined4 **)(iVar30 + 0x8c) = puVar26;\n    }" ({ "{") (labeled_statement "LAB_0012b078:\n      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);" (statement_identifier "LAB_0012b078") (: ":") (expression_statement "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);" (assignment_expression "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c)" (identifier "puVar26") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x9c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398d5c)" (( "(") (binary_expression "pcVar37 + 0x398d5c" (identifier "pcVar37") (+ "+") (number_literal "0x398d5c")) () ")"))))) () ")")) (argument_list "(0x9c)" (( "(") (number_literal "0x9c") () ")"))))) (; ";"))) (expression_statement "*puVar26 = 0;" (assignment_expression "*puVar26 = 0" (pointer_expression "*puVar26" (* "*") (identifier "puVar26")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[1] = 0;" (assignment_expression "puVar26[1] = 0" (subscript_expression "puVar26[1]" (identifier "puVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[2] = 0;" (assignment_expression "puVar26[2] = 0" (subscript_expression "puVar26[2]" (identifier "puVar26") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (expression_statement "puVar26[3] = 0;" (assignment_expression "puVar26[3] = 0" (subscript_expression "puVar26[3]" (identifier "puVar26") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[4] = 0;" (assignment_expression "puVar26[4] = 0" (subscript_expression "puVar26[4]" (identifier "puVar26") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(iVar8 + 0x355c);" (assignment_expression "uVar7 = *(undefined4 *)(iVar8 + 0x355c)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x355c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x355c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x355c)" (( "(") (binary_expression "iVar8 + 0x355c" (identifier "iVar8") (+ "+") (number_literal "0x355c")) () ")"))))) (; ";")) (expression_statement "puVar26[5] = 0xffffffff;" (assignment_expression "puVar26[5] = 0xffffffff" (subscript_expression "puVar26[5]" (identifier "puVar26") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar26[9] = 0;" (assignment_expression "puVar26[9] = 0" (subscript_expression "puVar26[9]" (identifier "puVar26") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0xc] = 0;" (assignment_expression "puVar26[0xc] = 0" (subscript_expression "puVar26[0xc]" (identifier "puVar26") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[6] = puVar26 + 0xc;" (assignment_expression "puVar26[6] = puVar26 + 0xc" (subscript_expression "puVar26[6]" (identifier "puVar26") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "puVar26 + 0xc" (identifier "puVar26") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "puVar26[7] = 1;" (assignment_expression "puVar26[7] = 1" (subscript_expression "puVar26[7]" (identifier "puVar26") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar26[8] = 0;" (assignment_expression "puVar26[8] = 0" (subscript_expression "puVar26[8]" (identifier "puVar26") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0xb] = 0;" (assignment_expression "puVar26[0xb] = 0" (subscript_expression "puVar26[0xb]" (identifier "puVar26") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[10] = uVar7;" (assignment_expression "puVar26[10] = uVar7" (subscript_expression "puVar26[10]" (identifier "puVar26") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar26[0x10] = 0;" (assignment_expression "puVar26[0x10] = 0" (subscript_expression "puVar26[0x10]" (identifier "puVar26") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x13] = 0;" (assignment_expression "puVar26[0x13] = 0" (subscript_expression "puVar26[0x13]" (identifier "puVar26") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0xd] = puVar26 + 0x13;" (assignment_expression "puVar26[0xd] = puVar26 + 0x13" (subscript_expression "puVar26[0xd]" (identifier "puVar26") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "puVar26 + 0x13" (identifier "puVar26") (+ "+") (number_literal "0x13"))) (; ";")) (expression_statement "puVar26[0xe] = 1;" (assignment_expression "puVar26[0xe] = 1" (subscript_expression "puVar26[0xe]" (identifier "puVar26") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar26[0xf] = 0;" (assignment_expression "puVar26[0xf] = 0" (subscript_expression "puVar26[0xf]" (identifier "puVar26") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x11] = uVar7;" (assignment_expression "puVar26[0x11] = uVar7" (subscript_expression "puVar26[0x11]" (identifier "puVar26") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar26[0x12] = 0;" (assignment_expression "puVar26[0x12] = 0" (subscript_expression "puVar26[0x12]" (identifier "puVar26") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x17] = 0;" (assignment_expression "puVar26[0x17] = 0" (subscript_expression "puVar26[0x17]" (identifier "puVar26") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x1a] = 0;" (assignment_expression "puVar26[0x1a] = 0" (subscript_expression "puVar26[0x1a]" (identifier "puVar26") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x14] = puVar26 + 0x1a;" (assignment_expression "puVar26[0x14] = puVar26 + 0x1a" (subscript_expression "puVar26[0x14]" (identifier "puVar26") ([ "[") (number_literal "0x14") (] "]")) (= "=") (binary_expression "puVar26 + 0x1a" (identifier "puVar26") (+ "+") (number_literal "0x1a"))) (; ";")) (expression_statement "puVar26[0x15] = 1;" (assignment_expression "puVar26[0x15] = 1" (subscript_expression "puVar26[0x15]" (identifier "puVar26") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar26[0x16] = 0;" (assignment_expression "puVar26[0x16] = 0" (subscript_expression "puVar26[0x16]" (identifier "puVar26") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x18] = uVar7;" (assignment_expression "puVar26[0x18] = uVar7" (subscript_expression "puVar26[0x18]" (identifier "puVar26") ([ "[") (number_literal "0x18") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar26[0x19] = 0;" (assignment_expression "puVar26[0x19] = 0" (subscript_expression "puVar26[0x19]" (identifier "puVar26") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x1b] = 0;" (assignment_expression "puVar26[0x1b] = 0" (subscript_expression "puVar26[0x1b]" (identifier "puVar26") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x1c] = 0;" (assignment_expression "puVar26[0x1c] = 0" (subscript_expression "puVar26[0x1c]" (identifier "puVar26") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x20] = 0;" (assignment_expression "puVar26[0x20] = 0" (subscript_expression "puVar26[0x20]" (identifier "puVar26") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x23] = 0;" (assignment_expression "puVar26[0x23] = 0" (subscript_expression "puVar26[0x23]" (identifier "puVar26") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x1d] = puVar26 + 0x23;" (assignment_expression "puVar26[0x1d] = puVar26 + 0x23" (subscript_expression "puVar26[0x1d]" (identifier "puVar26") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (binary_expression "puVar26 + 0x23" (identifier "puVar26") (+ "+") (number_literal "0x23"))) (; ";")) (expression_statement "puVar26[0x1e] = 1;" (assignment_expression "puVar26[0x1e] = 1" (subscript_expression "puVar26[0x1e]" (identifier "puVar26") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar26[0x1f] = 0;" (assignment_expression "puVar26[0x1f] = 0" (subscript_expression "puVar26[0x1f]" (identifier "puVar26") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x21] = uVar7;" (assignment_expression "puVar26[0x21] = uVar7" (subscript_expression "puVar26[0x21]" (identifier "puVar26") ([ "[") (number_literal "0x21") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar26[0x22] = 0;" (assignment_expression "puVar26[0x22] = 0" (subscript_expression "puVar26[0x22]" (identifier "puVar26") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x24] = 0;" (assignment_expression "puVar26[0x24] = 0" (subscript_expression "puVar26[0x24]" (identifier "puVar26") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0x25] = 0xffffffff;" (assignment_expression "puVar26[0x25] = 0xffffffff" (subscript_expression "puVar26[0x25]" (identifier "puVar26") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar26[0x26] = 0;" (assignment_expression "puVar26[0x26] = 0" (subscript_expression "puVar26[0x26]" (identifier "puVar26") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(iVar30 + 0x8c) = puVar26;" (assignment_expression "*(undefined4 **)(iVar30 + 0x8c) = puVar26" (pointer_expression "*(undefined4 **)(iVar30 + 0x8c)" (* "*") (cast_expression "(undefined4 **)(iVar30 + 0x8c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (identifier "puVar26")) (; ";")) (} "}")) (else_clause "else {\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" (else "else") (compound_statement "{\n      iVar17 = *(int *)(pcVar37 + 0x399400);\n      do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);\n      puVar26 = *(undefined4 **)(iVar30 + 0x8c);\n      unaff_s7 = param_3;\n      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;\n    }" ({ "{") (expression_statement "iVar17 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar17 = *(int *)(pcVar37 + 0x399400)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";")) (do_statement "do {\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      } while (piVar10 != piVar22);" (do "do") (compound_statement "{\n        iVar15 = *piVar22;\n        piVar39 = *(int **)(iVar15 + 0x1fc);\n        if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }\n        piVar22 = piVar22 + 1;\n      }" ({ "{") (expression_statement "iVar15 = *piVar22;" (assignment_expression "iVar15 = *piVar22" (identifier "iVar15") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (expression_statement "piVar39 = *(int **)(iVar15 + 0x1fc);" (assignment_expression "piVar39 = *(int **)(iVar15 + 0x1fc)" (identifier "piVar39") (= "=") (pointer_expression "*(int **)(iVar15 + 0x1fc)" (* "*") (cast_expression "(int **)(iVar15 + 0x1fc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 0x1fc)" (( "(") (binary_expression "iVar15 + 0x1fc" (identifier "iVar15") (+ "+") (number_literal "0x1fc")) () ")"))))) (; ";")) (if_statement "if (piVar39 != (int *)0x0) {\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }" (if "if") (parenthesized_expression "(piVar39 != (int *)0x0)" (( "(") (binary_expression "piVar39 != (int *)0x0" (identifier "piVar39") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }\n          iVar20 = *(int *)(iVar30 + 0x88);\n          uVar38 = piVar39[1];\n          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }\n          if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }\n          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }\n        }" ({ "{") (for_statement "for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }" (for "for") (( "(") (assignment_expression "piVar10 = (int *)piVar39[0xf]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar39[0xf]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar39[0xf]" (identifier "piVar39") ([ "[") (number_literal "0xf") (] "]")))) (; ";") (binary_expression "piVar10 != (int *)0x0" (identifier "piVar10") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "piVar10 = (int *)*piVar10" (identifier "piVar10") (= "=") (cast_expression "(int *)*piVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")))) () ")") (compound_statement "{\n            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);\n          }" ({ "{") (expression_statement "(*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);" (call_expression "(*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1])" (parenthesized_expression "(*(code *)(iVar17 + 0x529c))" (( "(") (pointer_expression "*(code *)(iVar17 + 0x529c)" (* "*") (cast_expression "(code *)(iVar17 + 0x529c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x529c)" (( "(") (binary_expression "iVar17 + 0x529c" (identifier "iVar17") (+ "+") (number_literal "0x529c")) () ")")))) () ")")) (argument_list "(piVar39,piVar10[1])" (( "(") (identifier "piVar39") (, ",") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar20 = *(int *)(iVar30 + 0x88);" (assignment_expression "iVar20 = *(int *)(iVar30 + 0x88)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(iVar30 + 0x88)" (* "*") (cast_expression "(int *)(iVar30 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "uVar38 = piVar39[1];" (assignment_expression "uVar38 = piVar39[1]" (identifier "uVar38") (= "=") (subscript_expression "piVar39[1]" (identifier "piVar39") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {\n            uVar38 = *(uint *)(iVar20 + 4);\n          }" (if "if") (parenthesized_expression "(*(uint *)(iVar20 + 4) <= (uint)piVar39[1])" (( "(") (binary_expression "*(uint *)(iVar20 + 4) <= (uint)piVar39[1]" (pointer_expression "*(uint *)(iVar20 + 4)" (* "*") (cast_expression "(uint *)(iVar20 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 4)" (( "(") (binary_expression "iVar20 + 4" (identifier "iVar20") (+ "+") (number_literal "4")) () ")")))) (<= "<=") (cast_expression "(uint)piVar39[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar39[1]" (identifier "piVar39") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n            uVar38 = *(uint *)(iVar20 + 4);\n          }" ({ "{") (expression_statement "uVar38 = *(uint *)(iVar20 + 4);" (assignment_expression "uVar38 = *(uint *)(iVar20 + 4)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(iVar20 + 4)" (* "*") (cast_expression "(uint *)(iVar20 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 4)" (( "(") (binary_expression "iVar20 + 4" (identifier "iVar20") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (piVar39[4] == 0) {\n            iVar25 = piVar39[2];\n          }\n          else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }" (if "if") (parenthesized_expression "(piVar39[4] == 0)" (( "(") (binary_expression "piVar39[4] == 0" (subscript_expression "piVar39[4]" (identifier "piVar39") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar25 = piVar39[2];\n          }" ({ "{") (expression_statement "iVar25 = piVar39[2];" (assignment_expression "iVar25 = piVar39[2]" (identifier "iVar25") (= "=") (subscript_expression "piVar39[2]" (identifier "piVar39") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n            iVar25 = *(int *)(iVar20 + 8);\n          }" (else "else") (compound_statement "{\n            iVar25 = *(int *)(iVar20 + 8);\n          }" ({ "{") (expression_statement "iVar25 = *(int *)(iVar20 + 8);" (assignment_expression "iVar25 = *(int *)(iVar20 + 8)" (identifier "iVar25") (= "=") (pointer_expression "*(int *)(iVar20 + 8)" (* "*") (cast_expression "(int *)(iVar20 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }\n          else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }" (if "if") (parenthesized_expression "(piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc)" (( "(") (binary_expression "piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc" (binary_expression "piVar39[4] + *piVar39 + uVar38 + iVar25" (binary_expression "piVar39[4] + *piVar39 + uVar38" (binary_expression "piVar39[4] + *piVar39" (subscript_expression "piVar39[4]" (identifier "piVar39") ([ "[") (number_literal "4") (] "]")) (+ "+") (pointer_expression "*piVar39" (* "*") (identifier "piVar39"))) (+ "+") (identifier "uVar38")) (+ "+") (identifier "iVar25")) (< "<") (number_literal "0x1ffc")) () ")")) (compound_statement "{\n            iVar25 = *(int *)(iVar30 + 0x8c);\n            if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }\n            piVar10 = *(int **)(param_3 + 4);\n            *(int **)(iVar30 + 0x8c) = piVar39;\n          }" ({ "{") (expression_statement "iVar25 = *(int *)(iVar30 + 0x8c);" (assignment_expression "iVar25 = *(int *)(iVar30 + 0x8c)" (identifier "iVar25") (= "=") (pointer_expression "*(int *)(iVar30 + 0x8c)" (* "*") (cast_expression "(int *)(iVar30 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (if_statement "if (iVar25 != 0) {\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }" (if "if") (parenthesized_expression "(iVar25 != 0)" (( "(") (binary_expression "iVar25 != 0" (identifier "iVar25") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);\n              if (iVar20 == 0) goto LAB_0012a940;\n              goto LAB_0012ab30;\n            }" ({ "{") (expression_statement "iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);" (assignment_expression "iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25)" (identifier "iVar20") (= "=") (call_expression "(*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25)" (parenthesized_expression "(*(code *)(iVar8 + -0x734))" (( "(") (pointer_expression "*(code *)(iVar8 + -0x734)" (* "*") (cast_expression "(code *)(iVar8 + -0x734)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -0x734)" (( "(") (binary_expression "iVar8 + -0x734" (identifier "iVar8") (+ "+") (number_literal "-0x734")) () ")")))) () ")")) (argument_list "(iVar20,iVar25,piVar39,iVar15,iVar25)" (( "(") (identifier "iVar20") (, ",") (identifier "iVar25") (, ",") (identifier "piVar39") (, ",") (identifier "iVar15") (, ",") (identifier "iVar25") () ")")))) (; ";")) (if_statement "if (iVar20 == 0) goto LAB_0012a940;" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a940;" (goto "goto") (statement_identifier "LAB_0012a940") (; ";"))) (goto_statement "goto LAB_0012ab30;" (goto "goto") (statement_identifier "LAB_0012ab30") (; ";")) (} "}"))) (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(param_3 + 4)" (* "*") (cast_expression "(int **)(param_3 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(int **)(iVar30 + 0x8c) = piVar39;" (assignment_expression "*(int **)(iVar30 + 0x8c) = piVar39" (pointer_expression "*(int **)(iVar30 + 0x8c)" (* "*") (cast_expression "(int **)(iVar30 + 0x8c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (identifier "piVar39")) (; ";")) (} "}")) (else_clause "else {\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }" (else "else") (compound_statement "{\nLAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }\n          }" ({ "{") (labeled_statement "LAB_0012a940:\n            if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" (statement_identifier "LAB_0012a940") (: ":") (if_statement "if ((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)) {\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }\n            else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" (if "if") (parenthesized_expression "((piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0))" (( "(") (binary_expression "(piVar35 == (int *)0x0) ||\n               (iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)" (parenthesized_expression "(piVar35 == (int *)0x0)" (( "(") (binary_expression "piVar35 == (int *)0x0" (identifier "piVar35") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0)" (( "(") (comma_expression "iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35), iVar15 == 0" (assignment_expression "iVar15 = (*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35)" (identifier "iVar15") (= "=") (call_expression "(*(code *)(iVar8 + -0x734))\n                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35)" (parenthesized_expression "(*(code *)(iVar8 + -0x734))" (( "(") (pointer_expression "*(code *)(iVar8 + -0x734)" (* "*") (cast_expression "(code *)(iVar8 + -0x734)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -0x734)" (( "(") (binary_expression "iVar8 + -0x734" (identifier "iVar8") (+ "+") (number_literal "-0x734")) () ")")))) () ")")) (argument_list "(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),\n                                    piVar39,iVar15,piVar35)" (( "(") (pointer_expression "*(undefined4 *)(iVar30 + 0x88)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar30 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")")))) (, ",") (identifier "piVar39") (, ",") (identifier "iVar15") (, ",") (identifier "piVar35") () ")")))) (, ",") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              piVar10 = *(int **)(param_3 + 4);\n              piVar39[0x24] = (int)piVar35;\n              piVar35 = piVar39;\n            }" ({ "{") (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(param_3 + 4)" (* "*") (cast_expression "(int **)(param_3 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "piVar39[0x24] = (int)piVar35;" (assignment_expression "piVar39[0x24] = (int)piVar35" (subscript_expression "piVar39[0x24]" (identifier "piVar39") ([ "[") (number_literal "0x24") (] "]")) (= "=") (cast_expression "(int)piVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar35"))) (; ";")) (expression_statement "piVar35 = piVar39;" (assignment_expression "piVar35 = piVar39" (identifier "piVar35") (= "=") (identifier "piVar39")) (; ";")) (} "}")) (else_clause "else {\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" (else "else") (compound_statement "{\nLAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);\n            }" ({ "{") (labeled_statement "LAB_0012ab30:\n              piVar10 = *(int **)(param_3 + 4);" (statement_identifier "LAB_0012ab30") (: ":") (expression_statement "piVar10 = *(int **)(param_3 + 4);" (assignment_expression "piVar10 = *(int **)(param_3 + 4)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(param_3 + 4)" (* "*") (cast_expression "(int **)(param_3 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (} "}"))))) (} "}")))) (} "}"))) (expression_statement "piVar22 = piVar22 + 1;" (assignment_expression "piVar22 = piVar22 + 1" (identifier "piVar22") (= "=") (binary_expression "piVar22 + 1" (identifier "piVar22") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar10 != piVar22)" (( "(") (binary_expression "piVar10 != piVar22" (identifier "piVar10") (!= "!=") (identifier "piVar22")) () ")")) (; ";")) (expression_statement "puVar26 = *(undefined4 **)(iVar30 + 0x8c);" (assignment_expression "puVar26 = *(undefined4 **)(iVar30 + 0x8c)" (identifier "puVar26") (= "=") (pointer_expression "*(undefined4 **)(iVar30 + 0x8c)" (* "*") (cast_expression "(undefined4 **)(iVar30 + 0x8c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "unaff_s7 = param_3;" (assignment_expression "unaff_s7 = param_3" (identifier "unaff_s7") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;" (if "if") (parenthesized_expression "(puVar26 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar26 == (undefined4 *)0x0" (identifier "puVar26") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0012b078;" (goto "goto") (statement_identifier "LAB_0012b078") (; ";"))) (} "}")))) (expression_statement "puVar26[0x24] = piVar35;" (assignment_expression "puVar26[0x24] = piVar35" (subscript_expression "puVar26[0x24]" (identifier "puVar26") ([ "[") (number_literal "0x24") (] "]")) (= "=") (identifier "piVar35")) (; ";")) (expression_statement "pOStack_144 = (Output_data *)&piStack_178;" (assignment_expression "pOStack_144 = (Output_data *)&piStack_178" (identifier "pOStack_144") (= "=") (cast_expression "(Output_data *)&piStack_178" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&piStack_178" (& "&") (identifier "piStack_178")))) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c)" (identifier "unaff_s6") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(iVar30 + 0x8c)" (( "(") (binary_expression "iVar30 + 0x8c" (identifier "iVar30") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);" (assignment_expression "pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" (identifier "pOStack_150") (= "=") (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x3995b8) + -0x1b4c" (pointer_expression "*(int *)(pcVar37 + 0x3995b8)" (* "*") (cast_expression "(int *)(pcVar37 + 0x3995b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x3995b8)" (( "(") (binary_expression "pcVar37 + 0x3995b8" (identifier "pcVar37") (+ "+") (number_literal "0x3995b8")) () ")")))) (+ "+") (number_literal "-0x1b4c")) () ")")))) (; ";")) (expression_statement "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)\n    ;" (assignment_expression "pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)" (identifier "pOStack_148") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x399478) + -0x3af0)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x3af0" (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")")))) (+ "+") (number_literal "-0x3af0")) () ")")))) (; ";")) (expression_statement "*(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);" (assignment_expression "*(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8)" (pointer_expression "*(int *)(unaff_s6 + 8)" (* "*") (cast_expression "(int *)(unaff_s6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 8)" (( "(") (binary_expression "unaff_s6 + 8" (identifier "unaff_s6") (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*(int *)(*(int *)(iVar30 + 0x88) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar30 + 0x88) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar30 + 0x88) + 8)" (( "(") (binary_expression "*(int *)(iVar30 + 0x88) + 8" (pointer_expression "*(int *)(iVar30 + 0x88)" (* "*") (cast_expression "(int *)(iVar30 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pOVar11 = unaff_s6;" (assignment_expression "pOVar11 = unaff_s6" (identifier "pOVar11") (= "=") (identifier "unaff_s6")) (; ";")) (do_statement "do {\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);" (do "do") (compound_statement "{\n      uVar7 = *(undefined4 *)(iVar30 + 0x68);\n      *(int *)(pOVar11 + 0x94) = iVar8;\n      *(int *)(pOVar11 + 0x98) = iVar17;\n      FUN_001257b0(pOVar11,uVar7,param_2);\n      if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }\n      iVar8 = iVar8 + 1;\n      pOVar34 = pOVar11 + 4;\n      pOVar36 = pOVar11 + 8;\n      pOVar2 = pOVar11 + 0x10;\n      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);\n      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);\n      unaff_s5 = param_2;\n    }" ({ "{") (expression_statement "uVar7 = *(undefined4 *)(iVar30 + 0x68);" (assignment_expression "uVar7 = *(undefined4 *)(iVar30 + 0x68)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x68)" (( "(") (binary_expression "iVar30 + 0x68" (identifier "iVar30") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "*(int *)(pOVar11 + 0x94) = iVar8;" (assignment_expression "*(int *)(pOVar11 + 0x94) = iVar8" (pointer_expression "*(int *)(pOVar11 + 0x94)" (* "*") (cast_expression "(int *)(pOVar11 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x94)" (( "(") (binary_expression "pOVar11 + 0x94" (identifier "pOVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(int *)(pOVar11 + 0x98) = iVar17;" (assignment_expression "*(int *)(pOVar11 + 0x98) = iVar17" (pointer_expression "*(int *)(pOVar11 + 0x98)" (* "*") (cast_expression "(int *)(pOVar11 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x98)" (( "(") (binary_expression "pOVar11 + 0x98" (identifier "pOVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "FUN_001257b0(pOVar11,uVar7,param_2);" (call_expression "FUN_001257b0(pOVar11,uVar7,param_2)" (identifier "FUN_001257b0") (argument_list "(pOVar11,uVar7,param_2)" (( "(") (identifier "pOVar11") (, ",") (identifier "uVar7") (, ",") (identifier "param_2") () ")"))) (; ";")) (if_statement "if (iVar8 == 0) {\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }\n      else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\nLAB_0012aaac:\n        iVar15 = *(int *)pOVar11;\n      }" ({ "{") (expression_statement "(*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));" (call_expression "(*(code *)pOStack_150)\n                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc))" (parenthesized_expression "(*(code *)pOStack_150)" (( "(") (pointer_expression "*(code *)pOStack_150" (* "*") (cast_expression "(code *)pOStack_150" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOStack_150"))) () ")")) (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,\n                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc))" (( "(") (identifier "pOVar11") (, ",") (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x68)" (( "(") (binary_expression "iVar30 + 0x68" (identifier "iVar30") (+ "+") (number_literal "0x68")) () ")")))) (, ",") (identifier "param_2") (, ",") (binary_expression "*(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc)" (pointer_expression "*(int *)(*(int *)(iVar30 + 0x88) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar30 + 0x88) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar30 + 0x88) + 8)" (( "(") (binary_expression "*(int *)(iVar30 + 0x88) + 8" (pointer_expression "*(int *)(iVar30 + 0x88)" (* "*") (cast_expression "(int *)(iVar30 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (- "-") (pointer_expression "*(int *)(*(int *)(iVar30 + 0x88) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(iVar30 + 0x88) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar30 + 0x88) + 0xc)" (( "(") (binary_expression "*(int *)(iVar30 + 0x88) + 0xc" (pointer_expression "*(int *)(iVar30 + 0x88)" (* "*") (cast_expression "(int *)(iVar30 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x88)" (( "(") (binary_expression "iVar30 + 0x88" (identifier "iVar30") (+ "+") (number_literal "0x88")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) (; ";")) (expression_statement "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" (identifier "FUN_001279c0") (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" (( "(") (identifier "pOVar11") (, ",") (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x68)" (( "(") (binary_expression "iVar30 + 0x68" (identifier "iVar30") (+ "+") (number_literal "0x68")) () ")")))) (, ",") (identifier "param_2") () ")"))) (; ";")) (labeled_statement "LAB_0012aaac:\n        iVar15 = *(int *)pOVar11;" (statement_identifier "LAB_0012aaac") (: ":") (expression_statement "iVar15 = *(int *)pOVar11;" (assignment_expression "iVar15 = *(int *)pOVar11" (identifier "iVar15") (= "=") (pointer_expression "*(int *)pOVar11" (* "*") (cast_expression "(int *)pOVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar11")))) (; ";"))) (} "}")) (else_clause "else {\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }" (else "else") (compound_statement "{\n        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);\n        FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);\n        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);\n        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }\n        iVar15 = *(int *)pOVar11;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n      }" ({ "{") (expression_statement "(*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);" (call_expression "(*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" (parenthesized_expression "(*(code *)pOStack_150)" (( "(") (pointer_expression "*(code *)pOStack_150" (* "*") (cast_expression "(code *)pOStack_150" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOStack_150"))) () ")")) (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff)" (( "(") (identifier "pOVar11") (, ",") (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x68)" (( "(") (binary_expression "iVar30 + 0x68" (identifier "iVar30") (+ "+") (number_literal "0x68")) () ")")))) (, ",") (identifier "param_2") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);" (call_expression "FUN_001279c0(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" (identifier "FUN_001279c0") (argument_list "(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2)" (( "(") (identifier "pOVar11") (, ",") (pointer_expression "*(undefined4 *)(iVar30 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x68)" (( "(") (binary_expression "iVar30 + 0x68" (identifier "iVar30") (+ "+") (number_literal "0x68")) () ")")))) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);" (assignment_expression "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c)" (identifier "unaff_s7") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(pOVar11 + 0x3c)" (( "(") (binary_expression "pOVar11 + 0x3c" (identifier "pOVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68)" (identifier "unaff_s6") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(iVar30 + 0x68)" (( "(") (binary_expression "iVar30 + 0x68" (identifier "iVar30") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }" (if "if") (parenthesized_expression "(unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "unaff_s7") (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (compound_statement "{\n          do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);\n          goto LAB_0012aaac;\n        }" ({ "{") (do_statement "do {\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);" (do "do") (compound_statement "{\n            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }\n            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);\n            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;\n            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n          }" ({ "{") (while_statement "while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }" (while "while") (parenthesized_expression "(((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0')))" (( "(") (parenthesized_expression "((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'))" (( "(") (binary_expression "(*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))\n                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0')" (parenthesized_expression "(*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))" (( "(") (binary_expression "*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0)" (binary_expression "*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1" (pointer_expression "*(int *)(*(int *)(unaff_s7 + 4) + 8)" (* "*") (cast_expression "(int *)(*(int *)(unaff_s7 + 4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_s7 + 4) + 8)" (( "(") (binary_expression "*(int *)(unaff_s7 + 4) + 8" (pointer_expression "*(int *)(unaff_s7 + 4)" (* "*") (cast_expression "(int *)(unaff_s7 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 4)" (( "(") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "-1")) (|| "||") (parenthesized_expression "(*(int *)(unaff_s6 + 0x60) == 0)" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x60) == 0" (pointer_expression "*(int *)(unaff_s6 + 0x60)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x60)" (( "(") (binary_expression "unaff_s6 + 0x60" (identifier "unaff_s6") (+ "+") (number_literal "0x60")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0')" (( "(") (comma_expression "piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),\n                      *(char *)((int)piStack_178 + 0x5d) == '\0'" (assignment_expression "piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc)" (identifier "piStack_178") (= "=") (pointer_expression "*(int **)(*(int *)(unaff_s7 + 4) + 0xc)" (* "*") (cast_expression "(int **)(*(int *)(unaff_s7 + 4) + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(unaff_s7 + 4) + 0xc)" (( "(") (binary_expression "*(int *)(unaff_s7 + 4) + 0xc" (pointer_expression "*(int *)(unaff_s7 + 4)" (* "*") (cast_expression "(int *)(unaff_s7 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 4)" (( "(") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) (, ",") (binary_expression "*(char *)((int)piStack_178 + 0x5d) == '\0'" (pointer_expression "*(char *)((int)piStack_178 + 0x5d)" (* "*") (cast_expression "(char *)((int)piStack_178 + 0x5d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piStack_178 + 0x5d)" (( "(") (binary_expression "(int)piStack_178 + 0x5d" (cast_expression "(int)piStack_178" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_178")) (+ "+") (number_literal "0x5d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")")) (compound_statement "{\n              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;\n              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;\n            }" ({ "{") (expression_statement "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;" (assignment_expression "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7" (identifier "unaff_s7") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s7" (* "*") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s7" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s7" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **)unaff_s7" (true "true") (, ",") (comma_expression "64,true> **)unaff_s7" (number_literal "64") (, ",") (binary_expression "true> **)unaff_s7" (true "true") (> ">") (pointer_expression "**)unaff_s7" (* "*") (pointer_expression "*)unaff_s7" (* "*") (ERROR ")" () ")")) (identifier "unaff_s7"))))))) () "")))) (; ";")) (if_statement "if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;" (if "if") (parenthesized_expression "(unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "unaff_s7") (== "==") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (goto_statement "goto LAB_0012aaac;" (goto "goto") (statement_identifier "LAB_0012aaac") (; ";"))) (} "}"))) (expression_statement "(*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);" (call_expression "(*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144)" (parenthesized_expression "(*(code *)pOStack_148)" (( "(") (pointer_expression "*(code *)pOStack_148" (* "*") (cast_expression "(code *)pOStack_148" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOStack_148"))) () ")")) (argument_list "(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144)" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x60) + 0x30" (pointer_expression "*(int *)(unaff_s6 + 0x60)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x60)" (( "(") (binary_expression "unaff_s6 + 0x60" (identifier "unaff_s6") (+ "+") (number_literal "0x60")) () ")")))) (+ "+") (number_literal "0x30")) (, ",") (identifier "pOStack_144") () ")"))) (; ";")) (expression_statement "*(undefined1 *)((int)piStack_178 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((int)piStack_178 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((int)piStack_178 + 0x5d)" (* "*") (cast_expression "(undefined1 *)((int)piStack_178 + 0x5d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piStack_178 + 0x5d)" (( "(") (binary_expression "(int)piStack_178 + 0x5d" (cast_expression "(int)piStack_178" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_178")) (+ "+") (number_literal "0x5d")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;" (assignment_expression "unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7" (identifier "unaff_s7") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)unaff_s7" (* "*") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)unaff_s7" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **)unaff_s7" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **)unaff_s7" (true "true") (, ",") (comma_expression "64,true> **)unaff_s7" (number_literal "64") (, ",") (binary_expression "true> **)unaff_s7" (true "true") (> ">") (pointer_expression "**)unaff_s7" (* "*") (pointer_expression "*)unaff_s7" (* "*") (ERROR ")" () ")")) (identifier "unaff_s7"))))))) () "")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "unaff_s7") (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (; ";")) (goto_statement "goto LAB_0012aaac;" (goto "goto") (statement_identifier "LAB_0012aaac") (; ";")) (} "}"))) (expression_statement "iVar15 = *(int *)pOVar11;" (assignment_expression "iVar15 = *(int *)pOVar11" (identifier "iVar15") (= "=") (pointer_expression "*(int *)pOVar11" (* "*") (cast_expression "(int *)pOVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar11")))) (; ";")) (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0" (identifier "unaff_s7") (= "=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ""))) (; ";")) (} "}")))) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pOVar34 = pOVar11 + 4;" (assignment_expression "pOVar34 = pOVar11 + 4" (identifier "pOVar34") (= "=") (binary_expression "pOVar11 + 4" (identifier "pOVar11") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pOVar36 = pOVar11 + 8;" (assignment_expression "pOVar36 = pOVar11 + 8" (identifier "pOVar36") (= "=") (binary_expression "pOVar11 + 8" (identifier "pOVar11") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pOVar2 = pOVar11 + 0x10;" (assignment_expression "pOVar2 = pOVar11 + 0x10" (identifier "pOVar2") (= "=") (binary_expression "pOVar11 + 0x10" (identifier "pOVar11") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90)" (identifier "pOVar11") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(pOVar11 + 0x90)" (( "(") (binary_expression "pOVar11 + 0x90" (identifier "pOVar11") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3);" (assignment_expression "iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3)" (identifier "iVar17") (= "=") (binary_expression "iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3)" (identifier "iVar17") (+ "+") (parenthesized_expression "((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3)" (( "(") (binary_expression "(uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40) >> 3" (call_expression "(uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40)" (( "(") (binary_expression "(iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *\n                               0x40" (parenthesized_expression "(iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2)" (( "(") (binary_expression "iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2" (binary_expression "iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36" (binary_expression "iVar15 + *(int *)pOVar34 + 2" (binary_expression "iVar15 + *(int *)pOVar34" (identifier "iVar15") (+ "+") (pointer_expression "*(int *)pOVar34" (* "*") (cast_expression "(int *)pOVar34" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar34")))) (+ "+") (number_literal "2")) (+ "+") (pointer_expression "*(int *)pOVar36" (* "*") (cast_expression "(int *)pOVar36" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar36")))) (+ "+") (pointer_expression "*(int *)pOVar2" (* "*") (cast_expression "(int *)pOVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar2")))) () ")")) (* "*") (number_literal "0x40")) () ")"))) (>> ">>") (number_literal "3")) () ")")))) (; ";")) (expression_statement "unaff_s5 = param_2;" (assignment_expression "unaff_s5 = param_2" (identifier "unaff_s5") (= "=") (identifier "param_2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "pOVar11") (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (; ";")) (labeled_statement "LAB_0012960c:\n    if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" (statement_identifier "LAB_0012960c") (: ":") (if_statement "if (*(int *)(unaff_s8 + 0x60) != 0) {\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(unaff_s8 + 0x60) != 0)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x60) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x60)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x60)" (( "(") (binary_expression "unaff_s8 + 0x60" (identifier "unaff_s8") (+ "+") (number_literal "0x60")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }\n    }" ({ "{") (for_statement "for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;\n          piVar35 = (int *)*piVar35) {\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }" (for "for") (( "(") (assignment_expression "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38)" (identifier "piVar35") (= "=") (pointer_expression "*(int **)(*(int *)(unaff_s8 + 0x60) + 0x38)" (* "*") (cast_expression "(int **)(*(int *)(unaff_s8 + 0x60) + 0x38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(unaff_s8 + 0x60) + 0x38)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x60) + 0x38" (pointer_expression "*(int *)(unaff_s8 + 0x60)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x60)" (( "(") (binary_expression "unaff_s8 + 0x60" (identifier "unaff_s8") (+ "+") (number_literal "0x60")) () ")")))) (+ "+") (number_literal "0x38")) () ")"))))) (; ";") (binary_expression "piVar35 != (int *)0x0" (identifier "piVar35") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "piVar35 = (int *)*piVar35" (identifier "piVar35") (= "=") (cast_expression "(int *)*piVar35" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar35" (* "*") (identifier "piVar35")))) () ")") (compound_statement "{\n        iVar30 = piVar35[1];\n        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }\n      }" ({ "{") (expression_statement "iVar30 = piVar35[1];" (assignment_expression "iVar30 = piVar35[1]" (identifier "iVar30") (= "=") (subscript_expression "piVar35[1]" (identifier "piVar35") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }" (if "if") (parenthesized_expression "(((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0))" (( "(") (binary_expression "((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&\n           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar30 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(iVar30 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar30 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(iVar30 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar30 + 0x28)" (* "*") (cast_expression "(uint *)(iVar30 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)" (( "(") (binary_expression "*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar30 + 8) + 0x2c)" (* "*") (cast_expression "(int *)(*(int *)(iVar30 + 8) + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar30 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(iVar30 + 8) + 0x2c" (pointer_expression "*(int *)(iVar30 + 8)" (* "*") (cast_expression "(int *)(iVar30 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 8)" (( "(") (binary_expression "iVar30 + 8" (identifier "iVar30") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;\n        }" ({ "{") (expression_statement "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;" (assignment_expression "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40" (pointer_expression "*(uint *)(iVar30 + 0x28)" (* "*") (cast_expression "(uint *)(iVar30 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40" (binary_expression "*(uint *)(iVar30 + 0x28) & 0xffffffbf" (pointer_expression "*(uint *)(iVar30 + 0x28)" (* "*") (cast_expression "(uint *)(iVar30 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xffffffbf")) (| "|") (number_literal "0x40"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "pOVar31 = *(Output_data **)(param_4 + 0x30);" (assignment_expression "pOVar31 = *(Output_data **)(param_4 + 0x30)" (identifier "pOVar31") (= "=") (pointer_expression "*(Output_data **)(param_4 + 0x30)" (* "*") (cast_expression "(Output_data **)(param_4 + 0x30)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_4 + 0x30)" (( "(") (binary_expression "param_4 + 0x30" (identifier "param_4") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (if_statement "if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;" (if "if") (parenthesized_expression "(pOVar31 == (Output_data *)0x0)" (( "(") (binary_expression "pOVar31 == (Output_data *)0x0" (identifier "pOVar31") (== "==") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00129f70;" (goto "goto") (statement_identifier "LAB_00129f70") (; ";"))) (expression_statement "unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);" (assignment_expression "unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30)" (identifier "unaff_s4") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" (statement_identifier "unaff_s1") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);" (binary_expression "Dynamic_entry>>\n                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184" (identifier "Dynamic_entry") (>> ">>") (binary_expression "*)(*(int *)(pcVar37 + 0x39956c) + -0x3184" (pointer_expression "*)(*(int *)(pcVar37 + 0x39956c)" (* "*") (ERROR ")(" () ")") (( "(")) (pointer_expression "*(int *)(pcVar37 + 0x39956c)" (* "*") (cast_expression "(int *)(pcVar37 + 0x39956c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x39956c)" (( "(") (binary_expression "pcVar37 + 0x39956c" (identifier "pcVar37") (+ "+") (number_literal "0x39956c")) () ")"))))) (+ "+") (number_literal "-0x3184"))) (ERROR ")" () ")")) (; ";"))))) (expression_statement "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);" (assignment_expression "unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4)" (identifier "unaff_s3") (= "=") (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399478) + -0x62e4)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399478) + -0x62e4" (pointer_expression "*(int *)(pcVar37 + 0x399478)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399478)" (( "(") (binary_expression "pcVar37 + 0x399478" (identifier "pcVar37") (+ "+") (number_literal "0x399478")) () ")")))) (+ "+") (number_literal "-0x62e4")) () ")")))) (; ";")) (expression_statement "unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);" (assignment_expression "unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0)" (identifier "unaff_s5") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x3992d0)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x3992d0)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3992d0)" (( "(") (binary_expression "pcVar37 + 0x3992d0" (identifier "pcVar37") (+ "+") (number_literal "0x3992d0")) () ")"))))) (; ";")) (expression_statement "unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);" (assignment_expression "unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48)" (identifier "unaff_s2") (= "=") (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x398c1c) + -0x5f48)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c1c) + -0x5f48" (pointer_expression "*(int *)(pcVar37 + 0x398c1c)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c1c)" (( "(") (binary_expression "pcVar37 + 0x398c1c" (identifier "pcVar37") (+ "+") (number_literal "0x398c1c")) () ")")))) (+ "+") (number_literal "-0x5f48")) () ")")))) (; ";")) (do_statement "do {\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    } while( true );" (do "do") (compound_statement "{\n      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);\n      uVar38 = *(uint *)(unaff_s6 + 0x28);\n      if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }\n      while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }\n    }" ({ "{") (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc)" (identifier "unaff_s6") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(pOVar31 + 0xc)" (( "(") (binary_expression "pOVar31 + 0xc" (identifier "pOVar31") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar38 = *(uint *)(unaff_s6 + 0x28);" (assignment_expression "uVar38 = *(uint *)(unaff_s6 + 0x28)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if ((uVar38 << 0x10) >> 0x1d == 0) {\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }\n      else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" (if "if") (parenthesized_expression "((uVar38 << 0x10) >> 0x1d == 0)" (( "(") (binary_expression "(uVar38 << 0x10) >> 0x1d == 0" (binary_expression "(uVar38 << 0x10) >> 0x1d" (parenthesized_expression "(uVar38 << 0x10)" (( "(") (binary_expression "uVar38 << 0x10" (identifier "uVar38") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);\n        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;\n        iVar30 = *(int *)(unaff_s6 + 0xc);\n        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;\n        unaff_s7 = pOStack_e0;\n        if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }\n        pcVar33 = *(code **)(pcVar37 + 0x399680);\n        if (uVar9 == 0) goto LAB_00129738;\nLAB_001296bc:\n        bVar14 = iVar30 != 0;\nLAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);" (assignment_expression "uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f)" (identifier "uVar9") (= "=") (unary_expression "-((int)(uVar38 << 0x1d) >> 0x1f)" (- "-") (parenthesized_expression "((int)(uVar38 << 0x1d) >> 0x1f)" (( "(") (binary_expression "(int)(uVar38 << 0x1d) >> 0x1f" (cast_expression "(int)(uVar38 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar38 << 0x1d)" (( "(") (binary_expression "uVar38 << 0x1d" (identifier "uVar38") (<< "<<") (number_literal "0x1d")) () ")"))) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;" (if "if") (parenthesized_expression "((uVar38 & 0xe000) != 0)" (( "(") (binary_expression "(uVar38 & 0xe000) != 0" (parenthesized_expression "(uVar38 & 0xe000)" (( "(") (binary_expression "uVar38 & 0xe000" (identifier "uVar38") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b24c;" (goto "goto") (statement_identifier "LAB_0012b24c") (; ";"))) (expression_statement "iVar30 = *(int *)(unaff_s6 + 0xc);" (assignment_expression "iVar30 = *(int *)(unaff_s6 + 0xc)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s6 + 0xc)" (* "*") (cast_expression "(int *)(unaff_s6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0xc)" (( "(") (binary_expression "unaff_s6 + 0xc" (identifier "unaff_s6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0)" (( "(") (binary_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" (* "*") (cast_expression "(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_s6 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(unaff_s6 + 8) + 0x2c" (pointer_expression "*(int *)(unaff_s6 + 8)" (* "*") (cast_expression "(int *)(unaff_s6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 8)" (( "(") (binary_expression "unaff_s6 + 8" (identifier "unaff_s6") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012972c;" (goto "goto") (statement_identifier "LAB_0012972c") (; ";"))) (expression_statement "unaff_s7 = pOStack_e0;" (assignment_expression "unaff_s7 = pOStack_e0" (identifier "unaff_s7") (= "=") (identifier "pOStack_e0")) (; ";")) (if_statement "if (iVar30 == 0) {\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);\n        }" ({ "{") (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1)" (identifier "unaff_s7") (= "=") (call_expression "(Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(uVar9 ^ 1)" (( "(") (binary_expression "uVar9 ^ 1" (identifier "uVar9") (^ "^") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399680);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399680)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x399680)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399680)" (( "(") (binary_expression "pcVar37 + 0x399680" (identifier "pcVar37") (+ "+") (number_literal "0x399680")) () ")"))))) (; ";")) (if_statement "if (uVar9 == 0) goto LAB_00129738;" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129738;" (goto "goto") (statement_identifier "LAB_00129738") (; ";"))) (labeled_statement "LAB_001296bc:\n        bVar14 = iVar30 != 0;" (statement_identifier "LAB_001296bc") (: ":") (expression_statement "bVar14 = iVar30 != 0;" (assignment_expression "bVar14 = iVar30 != 0" (identifier "bVar14") (= "=") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0"))) (; ";"))) (labeled_statement "LAB_001296c0:\n        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" (statement_identifier "LAB_001296c0") (: ":") (if_statement "if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" (if "if") (parenthesized_expression "((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0))" (( "(") (binary_expression "(bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0))" (parenthesized_expression "(bVar14 != 0)" (( "(") (binary_expression "bVar14 != 0" (identifier "bVar14") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0))" (( "(") (binary_expression "unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "unaff_s7") (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () ")"))) () "")) (compound_statement "{\n          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;\n          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;\n          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }\n        }" ({ "{") (expression_statement "uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;" (assignment_expression "uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a" (identifier "uVar38") (= "=") (binary_expression "(*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a" (parenthesized_expression "(*(uint *)(unaff_s6 + 0x28) << 10)" (( "(") (binary_expression "*(uint *)(unaff_s6 + 0x28) << 10" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "10")) () ")")) (>> ">>") (number_literal "0x1a"))) (; ";")) (if_statement "if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;" (if "if") (parenthesized_expression "((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0)" (( "(") (binary_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b24c;" (goto "goto") (statement_identifier "LAB_0012b24c") (; ";"))) (if_statement "if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }" (if "if") (parenthesized_expression "(((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))))" (( "(") (binary_expression "((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&\n             (((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))))" (parenthesized_expression "((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8))" (( "(") (binary_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)" (parenthesized_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0)" (( "(") (binary_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0" (pointer_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8)" (* "*") (cast_expression "(int *)(*(int *)(unaff_s6 + 8) + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_s6 + 8) + 0x1f8)" (( "(") (binary_expression "*(int *)(unaff_s6 + 8) + 0x1f8" (pointer_expression "*(int *)(unaff_s6 + 8)" (* "*") (cast_expression "(int *)(unaff_s6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 8)" (( "(") (binary_expression "unaff_s6 + 8" (identifier "unaff_s6") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1f8")) () ")")))) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uVar38 & 0xf) == 8)" (( "(") (binary_expression "(uVar38 & 0xf) == 8" (parenthesized_expression "(uVar38 & 0xf)" (( "(") (binary_expression "uVar38 & 0xf" (identifier "uVar38") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "8")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))))" (( "(") (parenthesized_expression "((uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))" (( "(") (binary_expression "(uVar38 & 0x3c) != 0x3c ||\n              ((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))" (binary_expression "(uVar38 & 0x3c) != 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" (( "(") (binary_expression "uVar38 & 0x3c" (identifier "uVar38") (& "&") (number_literal "0x3c")) () ")")) (!= "!=") (number_literal "0x3c")) (|| "||") (parenthesized_expression "((*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))))" (( "(") (parenthesized_expression "(*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x68) != 0 &&\n               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))" (binary_expression "*(int *)(unaff_s6 + 0x68) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x68)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x68)" (( "(") (binary_expression "unaff_s6 + 0x68" (identifier "unaff_s6") (+ "+") (number_literal "0x68")) () ")")))) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0))" (( "(") (binary_expression "unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)" (subscript_expression "unaff_s6[0x40]" (identifier "unaff_s6") ([ "[") (number_literal "0x40") (] "]")) (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true>)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>)0x0" (true "true") (, ",") (comma_expression "64,true>)0x0" (number_literal "64") (, ",") (binary_expression "true>)0x0" (true "true") (> ">") (ERROR ")" () ")")) (number_literal "0x0"))))) () ")"))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () "")) (compound_statement "{\n            iVar30 = *(int *)(*piStack_12c + 8);\n            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n            if (iVar30 == 0) goto LAB_0012b234;\n            if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }\n          }" ({ "{") (expression_statement "iVar30 = *(int *)(*piStack_12c + 8);" (assignment_expression "iVar30 = *(int *)(*piStack_12c + 8)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x399404)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (; ";")) (if_statement "if (iVar30 == 0) goto LAB_0012b234;" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b234;" (goto "goto") (statement_identifier "LAB_0012b234") (; ";"))) (if_statement "if (*(char *)(iVar30 + 0x3195) == '\0') {\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }\n            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" (if "if") (parenthesized_expression "(*(char *)(iVar30 + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(iVar30 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x3195)" (* "*") (cast_expression "(char *)(iVar30 + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x3195)" (( "(") (binary_expression "iVar30 + 0x3195" (identifier "iVar30") (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }\n            }" ({ "{") (if_statement "if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }" (if "if") (parenthesized_expression "(unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0)" (( "(") (binary_expression "unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0)" (subscript_expression "unaff_s6[0x41]" (identifier "unaff_s6") ([ "[") (number_literal "0x41") (] "]")) (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true>)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>)0x0" (true "true") (, ",") (comma_expression "64,true>)0x0" (number_literal "64") (, ",") (binary_expression "true>)0x0" (true "true") (> ">") (ERROR ")" () ")")) (number_literal "0x0"))))) () ")"))) () "")) (compound_statement "{\n                iVar30 = *(int *)(unaff_s8 + 0x50);\n                if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }\n                pOStack_158 = unaff_s6;\n                if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }\n              }" ({ "{") (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x50);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x50)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x50)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x50)" (( "(") (binary_expression "unaff_s8 + 0x50" (identifier "unaff_s8") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (iVar30 == 0) {\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);\n                  puVar26[7] = 0xffffffff;\n                  puVar26[6] = 0xffffffff;\n                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;\n                  puVar26[3] = 0;\n                  puVar26[2] = 0;\n                  puVar26[5] = 0;\n                  pOVar27 = (Output_data *)0x1;\n                  puVar26[4] = 0;\n                  puVar26[9] = 0;\n                  puVar26[0xb] = 8;\n                  puVar26[10] = 0;\n                  *puVar26 = unaff_s2;\n                  puVar26[0xc] = 0;\n                  puVar26[0xd] = 0;\n                  puVar26[0xe] = 0;\n                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;\n                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);\n                  iVar30 = *(int *)(unaff_s8 + 0x50);\n                }" ({ "{") (expression_statement "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);" (assignment_expression "puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40)" (identifier "puVar26") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x40)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398d5c)" (( "(") (binary_expression "pcVar37 + 0x398d5c" (identifier "pcVar37") (+ "+") (number_literal "0x398d5c")) () ")"))))) () ")")) (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")"))))) (; ";")) (expression_statement "puVar26[7] = 0xffffffff;" (assignment_expression "puVar26[7] = 0xffffffff" (subscript_expression "puVar26[7]" (identifier "puVar26") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar26[6] = 0xffffffff;" (assignment_expression "puVar26[6] = 0xffffffff" (subscript_expression "puVar26[6]" (identifier "puVar26") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;" (assignment_expression "*(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7" (pointer_expression "*(byte *)(puVar26 + 8)" (* "*") (cast_expression "(byte *)(puVar26 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 8)" (( "(") (binary_expression "puVar26 + 8" (identifier "puVar26") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar26 + 8) & 7" (pointer_expression "*(byte *)(puVar26 + 8)" (* "*") (cast_expression "(byte *)(puVar26 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 8)" (( "(") (binary_expression "puVar26 + 8" (identifier "puVar26") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (expression_statement "puVar26[3] = 0;" (assignment_expression "puVar26[3] = 0" (subscript_expression "puVar26[3]" (identifier "puVar26") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[2] = 0;" (assignment_expression "puVar26[2] = 0" (subscript_expression "puVar26[2]" (identifier "puVar26") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[5] = 0;" (assignment_expression "puVar26[5] = 0" (subscript_expression "puVar26[5]" (identifier "puVar26") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pOVar27 = (Output_data *)0x1;" (assignment_expression "pOVar27 = (Output_data *)0x1" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)0x1" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "puVar26[4] = 0;" (assignment_expression "puVar26[4] = 0" (subscript_expression "puVar26[4]" (identifier "puVar26") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[9] = 0;" (assignment_expression "puVar26[9] = 0" (subscript_expression "puVar26[9]" (identifier "puVar26") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0xb] = 8;" (assignment_expression "puVar26[0xb] = 8" (subscript_expression "puVar26[0xb]" (identifier "puVar26") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "puVar26[10] = 0;" (assignment_expression "puVar26[10] = 0" (subscript_expression "puVar26[10]" (identifier "puVar26") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar26 = unaff_s2;" (assignment_expression "*puVar26 = unaff_s2" (pointer_expression "*puVar26" (* "*") (identifier "puVar26")) (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "puVar26[0xc] = 0;" (assignment_expression "puVar26[0xc] = 0" (subscript_expression "puVar26[0xc]" (identifier "puVar26") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0xd] = 0;" (assignment_expression "puVar26[0xd] = 0" (subscript_expression "puVar26[0xd]" (identifier "puVar26") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26[0xe] = 0;" (assignment_expression "puVar26[0xe] = 0" (subscript_expression "puVar26[0xe]" (identifier "puVar26") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(unaff_s8 + 0x50) = puVar26;" (assignment_expression "*(undefined4 **)(unaff_s8 + 0x50) = puVar26" (pointer_expression "*(undefined4 **)(unaff_s8 + 0x50)" (* "*") (cast_expression "(undefined4 **)(unaff_s8 + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x50)" (( "(") (binary_expression "unaff_s8 + 0x50" (identifier "unaff_s8") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "puVar26")) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);" (call_expression "(**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3994c0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c0)" (( "(") (binary_expression "pcVar37 + 0x3994c0" (identifier "pcVar37") (+ "+") (number_literal "0x3994c0")) () ")"))))) () ")")) (argument_list "(param_2,unaff_s5 + -0x6e94,1)" (( "(") (identifier "param_2") (, ",") (binary_expression "unaff_s5 + -0x6e94" (identifier "unaff_s5") (+ "+") (number_literal "-0x6e94")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x50);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x50)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x50)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x50)" (( "(") (binary_expression "unaff_s8 + 0x50" (identifier "unaff_s8") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "pOStack_158 = unaff_s6;" (assignment_expression "pOStack_158 = unaff_s6" (identifier "pOStack_158") (= "=") (identifier "unaff_s6")) (; ";")) (if_statement "if (*(int *)(unaff_s6 + 0x44) == -1) {\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }" (if "if") (parenthesized_expression "(*(int *)(unaff_s6 + 0x44) == -1)" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x44) == -1" (pointer_expression "*(int *)(unaff_s6 + 0x44)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x44)" (( "(") (binary_expression "unaff_s6 + 0x44" (identifier "unaff_s6") (+ "+") (number_literal "0x44")) () ")")))) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                  puVar24 = *(undefined4 **)(iVar30 + 0x34);\n                  puVar26 = *(undefined4 **)(iVar30 + 0x38);\n                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;\n                  if (puVar24 == puVar26) goto LAB_0012b168;\n                  *puVar24 = unaff_s6;\n                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;\n                  goto LAB_0012a074;\n                }" ({ "{") (expression_statement "puVar24 = *(undefined4 **)(iVar30 + 0x34);" (assignment_expression "puVar24 = *(undefined4 **)(iVar30 + 0x34)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined4 **)(iVar30 + 0x34)" (* "*") (cast_expression "(undefined4 **)(iVar30 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x34)" (( "(") (binary_expression "iVar30 + 0x34" (identifier "iVar30") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "puVar26 = *(undefined4 **)(iVar30 + 0x38);" (assignment_expression "puVar26 = *(undefined4 **)(iVar30 + 0x38)" (identifier "puVar26") (= "=") (pointer_expression "*(undefined4 **)(iVar30 + 0x38)" (* "*") (cast_expression "(undefined4 **)(iVar30 + 0x38)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x38)" (( "(") (binary_expression "iVar30 + 0x38" (identifier "iVar30") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;" (assignment_expression "*(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4" (pointer_expression "*(int *)(unaff_s6 + 0x44)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x44)" (( "(") (binary_expression "unaff_s6 + 0x44" (identifier "unaff_s6") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (binary_expression "((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4" (parenthesized_expression "((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2)" (( "(") (binary_expression "(int)puVar24 - *(int *)(iVar30 + 0x30) >> 2" (binary_expression "(int)puVar24 - *(int *)(iVar30 + 0x30)" (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24")) (- "-") (pointer_expression "*(int *)(iVar30 + 0x30)" (* "*") (cast_expression "(int *)(iVar30 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x30)" (( "(") (binary_expression "iVar30 + 0x30" (identifier "iVar30") (+ "+") (number_literal "0x30")) () ")"))))) (>> ">>") (number_literal "2")) () ")")) (<< "<<") (number_literal "4"))) (; ";")) (if_statement "if (puVar24 == puVar26) goto LAB_0012b168;" (if "if") (parenthesized_expression "(puVar24 == puVar26)" (( "(") (binary_expression "puVar24 == puVar26" (identifier "puVar24") (== "==") (identifier "puVar26")) () ")")) (goto_statement "goto LAB_0012b168;" (goto "goto") (statement_identifier "LAB_0012b168") (; ";"))) (expression_statement "*puVar24 = unaff_s6;" (assignment_expression "*puVar24 = unaff_s6" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "*(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;" (assignment_expression "*(undefined4 **)(iVar30 + 0x34) = puVar24 + 1" (pointer_expression "*(undefined4 **)(iVar30 + 0x34)" (* "*") (cast_expression "(undefined4 **)(iVar30 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar30 + 0x34)" (( "(") (binary_expression "iVar30 + 0x34" (identifier "iVar30") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "puVar24 + 1" (identifier "puVar24") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0012a074;" (goto "goto") (statement_identifier "LAB_0012a074") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" (else "else") (if_statement "if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" (if "if") (parenthesized_expression "((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')" (parenthesized_expression "(*(char *)(iVar30 + 0x1a29) == '\0')" (( "(") (binary_expression "*(char *)(iVar30 + 0x1a29) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x1a29)" (* "*") (cast_expression "(char *)(iVar30 + 0x1a29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x1a29)" (( "(") (binary_expression "iVar30 + 0x1a29" (identifier "iVar30") (+ "+") (number_literal "0x1a29")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar30 + 0x2939) == '\0')" (( "(") (binary_expression "*(char *)(iVar30 + 0x2939) == '\0'" (pointer_expression "*(char *)(iVar30 + 0x2939)" (* "*") (cast_expression "(char *)(iVar30 + 0x2939)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x2939)" (( "(") (binary_expression "iVar30 + 0x2939" (identifier "iVar30") (+ "+") (number_literal "0x2939")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }\n              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;\n            }" ({ "{") (if_statement "if ((uVar38 & 0x3c) != 0x3c) {\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }" (if "if") (parenthesized_expression "((uVar38 & 0x3c) != 0x3c)" (( "(") (binary_expression "(uVar38 & 0x3c) != 0x3c" (parenthesized_expression "(uVar38 & 0x3c)" (( "(") (binary_expression "uVar38 & 0x3c" (identifier "uVar38") (& "&") (number_literal "0x3c")) () ")")) (!= "!=") (number_literal "0x3c")) () ")")) (compound_statement "{\n                *(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;\n                pOVar31 = *(Output_data **)pOVar31;\n                goto joined_r0x00129f68;\n              }" ({ "{") (expression_statement "*(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;" (assignment_expression "*(uint *)(unaff_s6 + 0x28) =\n                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10" (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xffc0ffff")) (| "|") (binary_expression "(uVar38 & 0x30 | 8) << 0x10" (parenthesized_expression "(uVar38 & 0x30 | 8)" (( "(") (binary_expression "uVar38 & 0x30 | 8" (binary_expression "uVar38 & 0x30" (identifier "uVar38") (& "&") (number_literal "0x30")) (| "|") (number_literal "8")) () ")")) (<< "<<") (number_literal "0x10")))) (; ";")) (expression_statement "pOVar31 = *(Output_data **)pOVar31;" (assignment_expression "pOVar31 = *(Output_data **)pOVar31" (identifier "pOVar31") (= "=") (pointer_expression "*(Output_data **)pOVar31" (* "*") (cast_expression "(Output_data **)pOVar31" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pOVar31")))) (; ";")) (goto_statement "goto joined_r0x00129f68;" (goto "goto") (statement_identifier "joined_r0x00129f68") (; ";")) (} "}"))) (expression_statement "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;" (assignment_expression "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000" (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffc0ffff" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xffc0ffff")) (| "|") (number_literal "0x80000"))) (; ";")) (} "}"))))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" (else "else") (compound_statement "{\n        uVar9 = (uVar38 << 0x1d) >> 0x1f;\n        if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }\n      }" ({ "{") (expression_statement "uVar9 = (uVar38 << 0x1d) >> 0x1f;" (assignment_expression "uVar9 = (uVar38 << 0x1d) >> 0x1f" (identifier "uVar9") (= "=") (binary_expression "(uVar38 << 0x1d) >> 0x1f" (parenthesized_expression "(uVar38 << 0x1d)" (( "(") (binary_expression "uVar38 << 0x1d" (identifier "uVar38") (<< "<<") (number_literal "0x1d")) () ")")) (>> ">>") (number_literal "0x1f"))) (; ";")) (if_statement "if ((uVar38 & 0xe000) == 0) {\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }" (if "if") (parenthesized_expression "((uVar38 & 0xe000) == 0)" (( "(") (binary_expression "(uVar38 & 0xe000) == 0" (parenthesized_expression "(uVar38 & 0xe000)" (( "(") (binary_expression "uVar38 & 0xe000" (identifier "uVar38") (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar30 = *(int *)(unaff_s6 + 0xc);\nLAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;\n          if (uVar9 != 0) goto LAB_001296bc;\n          pcVar33 = *(code **)(pcVar37 + 0x399680);\nLAB_00129738:\n          bVar14 = (*pcVar33)();\n          bVar14 = bVar14 ^ 1;\n          goto LAB_001296c0;\n        }" ({ "{") (expression_statement "iVar30 = *(int *)(unaff_s6 + 0xc);" (assignment_expression "iVar30 = *(int *)(unaff_s6 + 0xc)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s6 + 0xc)" (* "*") (cast_expression "(int *)(unaff_s6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0xc)" (( "(") (binary_expression "unaff_s6 + 0xc" (identifier "unaff_s6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (labeled_statement "LAB_0012972c:\n          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;" (statement_identifier "LAB_0012972c") (: ":") (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0" (identifier "unaff_s7") (= "=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ""))) (; ";"))) (if_statement "if (uVar9 != 0) goto LAB_001296bc;" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001296bc;" (goto "goto") (statement_identifier "LAB_001296bc") (; ";"))) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399680);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399680)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x399680)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399680)" (( "(") (binary_expression "pcVar37 + 0x399680" (identifier "pcVar37") (+ "+") (number_literal "0x399680")) () ")"))))) (; ";")) (labeled_statement "LAB_00129738:\n          bVar14 = (*pcVar33)();" (statement_identifier "LAB_00129738") (: ":") (expression_statement "bVar14 = (*pcVar33)();" (assignment_expression "bVar14 = (*pcVar33)()" (identifier "bVar14") (= "=") (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "bVar14 = bVar14 ^ 1;" (assignment_expression "bVar14 = bVar14 ^ 1" (identifier "bVar14") (= "=") (binary_expression "bVar14 ^ 1" (identifier "bVar14") (^ "^") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_001296c0;" (goto "goto") (statement_identifier "LAB_001296c0") (; ";")) (} "}"))) (} "}")))) (while_statement "while( true ) {\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        pOVar31 = *(Output_data **)pOVar31;\njoined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;\nLAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }\n        iVar30 = *(int *)(unaff_s8 + 0x1c);\n        if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }\n        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);\n        (**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);\n        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }\n        iVar30 = *(int *)(pcVar37 + 0x399400);\n        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;\n        if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }\n        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);\n        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);\n        piStack_178 = (int *)0x1;\n        pOVar31 = (Output_data *)&piStack_178;\n        iStack_170 = 0x70000001;\n        uStack_16c = 0xffffffff;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x70000005;\n        piStack_178 = (int *)0x2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        unaff_s4 = (Output_data *)0xfffffffb;\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000006;\n        *(Output_data **)(unaff_s8 + 0x70) = param_2;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000011;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        uStack_16c = 0xfffffffb;\n        iStack_170 = 0x70000013;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);\n        if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        piStack_178 = (int *)(iVar30 + 2);\n        unaff_s3 = (Output_data *)0x70000000;\n        uStack_16c = 0xffffffff;\n        iStack_170 = 0x7000000a;\n        std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }\nLAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);\nLAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );\nLAB_0012b268:\n        uVar7 = 0x1bcd;\nLAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);\n        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);\nLAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\n        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;\n        uVar38 = *(uint *)(unaff_s1 + 4);\nLAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }\n        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;\nLAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);\nLAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);\n        pOVar11 = unaff_s7;\n        if (unaff_s3 == unaff_s2) goto LAB_0012887c;\n        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);\nLAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n        if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }\nLAB_001299a8:\n        iVar30 = *(int *)unaff_s1;\n        uVar38 = *(uint *)(unaff_s1 + 4);\n        iVar8 = *(int *)(iVar30 + 0x200);\n        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;\n        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;\n        if (uVar38 < uVar9) goto code_r0x001299e0;\nLAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;\n        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);\nLAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;\n        (*(code *)unaff_s3)(iVar30 + 0x30);\nLAB_0012a074:\n        unaff_s6 = pOStack_158;\n        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;\n        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);\n        pOStack_150 = *(Output_data **)unaff_s6;\n        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);\n        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }\n        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);\n        pOVar27 = pOVar16;\n        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;\n        iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));\n        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;\n        if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }\n      }" ({ "{") (expression_statement "pOVar31 = *(Output_data **)pOVar31;" (assignment_expression "pOVar31 = *(Output_data **)pOVar31" (identifier "pOVar31") (= "=") (pointer_expression "*(Output_data **)pOVar31" (* "*") (cast_expression "(Output_data **)pOVar31" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pOVar31")))) (; ";")) (labeled_statement "joined_r0x00129f68:\n        if (pOVar31 != (Output_data *)0x0) break;" (statement_identifier "joined_r0x00129f68") (: ":") (if_statement "if (pOVar31 != (Output_data *)0x0) break;" (if "if") (parenthesized_expression "(pOVar31 != (Output_data *)0x0)" (( "(") (binary_expression "pOVar31 != (Output_data *)0x0" (identifier "pOVar31") (!= "!=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";")))) (labeled_statement "LAB_00129f70:\n        if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }" (statement_identifier "LAB_00129f70") (: ":") (if_statement "if (uStack_14c == 0) {\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }" (if "if") (parenthesized_expression "(uStack_14c == 0)" (( "(") (binary_expression "uStack_14c == 0" (identifier "uStack_14c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar37 + 0x399814))(param_2,0,0);" (call_expression "(**(code **)(pcVar37 + 0x399814))(param_2,0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399814))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399814)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399814)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399814)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399814)" (( "(") (binary_expression "pcVar37 + 0x399814" (identifier "pcVar37") (+ "+") (number_literal "0x399814")) () ")"))))) () ")")) (argument_list "(param_2,0,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar30 = *(int *)(unaff_s8 + 0x1c);" (assignment_expression "iVar30 = *(int *)(unaff_s8 + 0x1c)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x1c)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x1c)" (( "(") (binary_expression "unaff_s8 + 0x1c" (identifier "unaff_s8") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar30 != 0) {\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }" (if "if") (parenthesized_expression "(iVar30 != 0)" (( "(") (binary_expression "iVar30 != 0" (identifier "iVar30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar30 = *(int *)(iVar30 + 0x30);\n        }" ({ "{") (expression_statement "iVar30 = *(int *)(iVar30 + 0x30);" (assignment_expression "iVar30 = *(int *)(iVar30 + 0x30)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(iVar30 + 0x30)" (* "*") (cast_expression "(int *)(iVar30 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x30)" (( "(") (binary_expression "iVar30 + 0x30" (identifier "iVar30") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (} "}"))) (expression_statement "pOVar27 = *(Output_data **)(unaff_s8 + 0x14);" (assignment_expression "pOVar27 = *(Output_data **)(unaff_s8 + 0x14)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(unaff_s8 + 0x14)" (* "*") (cast_expression "(Output_data **)(unaff_s8 + 0x14)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x14)" (( "(") (binary_expression "unaff_s8 + 0x14" (identifier "unaff_s8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);" (call_expression "(**(code **)(pcVar37 + 0x399818))\n                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399818))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399818)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399818)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399818)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399818)" (( "(") (binary_expression "pcVar37 + 0x399818" (identifier "pcVar37") (+ "+") (number_literal "0x399818")) () ")"))))) () ")")) (argument_list "(param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0)" (( "(") (identifier "param_2") (, ",") (number_literal "1") (, ",") (identifier "pOVar27") (, ",") (identifier "iVar30") (, ",") (pointer_expression "*(undefined4 *)(unaff_s8 + 0x24)" (* "*") (cast_expression "(undefined4 *)(unaff_s8 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x24)" (( "(") (binary_expression "unaff_s8 + 0x24" (identifier "unaff_s8") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {\n          return;\n        }" (if "if") (parenthesized_expression "((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0))" (( "(") (binary_expression "(*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)" (parenthesized_expression "(*(int *)(param_2 + 0x198) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x198) == 0" (pointer_expression "*(int *)(param_2 + 0x198)" (* "*") (cast_expression "(int *)(param_2 + 0x198)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x198)" (( "(") (binary_expression "param_2 + 0x198" (identifier "param_2") (+ "+") (number_literal "0x198")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uStack_14c != 0)" (( "(") (binary_expression "uStack_14c != 0" (identifier "uStack_14c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x399400);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x399400)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")"))))) (; ";")) (if_statement "if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;" (if "if") (parenthesized_expression "(*(char *)(*piStack_12c + 0x10) == '\0')" (( "(") (binary_expression "*(char *)(*piStack_12c + 0x10) == '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x10)" (* "*") (cast_expression "(char *)(*piStack_12c + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 0x10)" (( "(") (binary_expression "*piStack_12c + 0x10" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0012b284;" (goto "goto") (statement_identifier "LAB_0012b284") (; ";"))) (if_statement "if (*(char *)(*piStack_12c + 0x11) != '\0') {\n          return;\n        }" (if "if") (parenthesized_expression "(*(char *)(*piStack_12c + 0x11) != '\0')" (( "(") (binary_expression "*(char *)(*piStack_12c + 0x11) != '\0'" (pointer_expression "*(char *)(*piStack_12c + 0x11)" (* "*") (cast_expression "(char *)(*piStack_12c + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 0x11)" (( "(") (binary_expression "*piStack_12c + 0x11" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "0x11")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);" (assignment_expression "unaff_s2 = *(Output_data **)(pcVar37 + 0x399824)" (identifier "unaff_s2") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x399824)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x399824)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399824)" (( "(") (binary_expression "pcVar37 + 0x399824" (identifier "pcVar37") (+ "+") (number_literal "0x399824")) () ")"))))) (; ";")) (labeled_statement "unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" (statement_identifier "unaff_s1") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30);" (binary_expression "Dynamic_entry>>\n                    *)(*(int *)(param_2 + 0x198) + 0x30" (identifier "Dynamic_entry") (>> ">>") (binary_expression "*)(*(int *)(param_2 + 0x198) + 0x30" (pointer_expression "*)(*(int *)(param_2 + 0x198)" (* "*") (ERROR ")(" () ")") (( "(")) (pointer_expression "*(int *)(param_2 + 0x198)" (* "*") (cast_expression "(int *)(param_2 + 0x198)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x198)" (( "(") (binary_expression "param_2 + 0x198" (identifier "param_2") (+ "+") (number_literal "0x198")) () ")"))))) (+ "+") (number_literal "0x30"))) (ERROR ")" () ")")) (; ";"))))) (expression_statement "piStack_178 = (int *)0x1;" (assignment_expression "piStack_178 = (int *)0x1" (identifier "piStack_178") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pOVar31 = (Output_data *)&piStack_178;" (assignment_expression "pOVar31 = (Output_data *)&piStack_178" (identifier "pOVar31") (= "=") (cast_expression "(Output_data *)&piStack_178" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&piStack_178" (& "&") (identifier "piStack_178")))) (; ";")) (expression_statement "iStack_170 = 0x70000001;" (assignment_expression "iStack_170 = 0x70000001" (identifier "iStack_170") (= "=") (number_literal "0x70000001")) (; ";")) (expression_statement "uStack_16c = 0xffffffff;" (assignment_expression "uStack_16c = 0xffffffff" (identifier "uStack_16c") (= "=") (number_literal "0xffffffff")) (; ";")) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "std") (ERROR "::\n        vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry>>\n        :" (: ":") (: ":") (identifier "Dynamic_entry") (>> ">>") (: ":")) (: ":") (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" (identifier "push_back") (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" (( "(") (identifier "unaff_s1") (, ",") (cast_expression "(Dynamic_entry *)pOVar31" (( "(") (type_descriptor "Dynamic_entry *" (type_identifier "Dynamic_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar31")) () ")"))) (; ";"))))) (expression_statement "uStack_16c = 0xffffffff;" (assignment_expression "uStack_16c = 0xffffffff" (identifier "uStack_16c") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iStack_170 = 0x70000005;" (assignment_expression "iStack_170 = 0x70000005" (identifier "iStack_170") (= "=") (number_literal "0x70000005")) (; ";")) (expression_statement "piStack_178 = (int *)0x2;" (assignment_expression "piStack_178 = (int *)0x2" (identifier "piStack_178") (= "=") (cast_expression "(int *)0x2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "std") (ERROR "::\n        vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry>>\n        :" (: ":") (: ":") (identifier "Dynamic_entry") (>> ">>") (: ":")) (: ":") (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" (identifier "push_back") (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" (( "(") (identifier "unaff_s1") (, ",") (cast_expression "(Dynamic_entry *)pOVar31" (( "(") (type_descriptor "Dynamic_entry *" (type_identifier "Dynamic_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar31")) () ")"))) (; ";"))))) (expression_statement "unaff_s4 = (Output_data *)0xfffffffb;" (assignment_expression "unaff_s4 = (Output_data *)0xfffffffb" (identifier "unaff_s4") (= "=") (cast_expression "(Output_data *)0xfffffffb" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffffb"))) (; ";")) (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" (identifier "uStack_16c") (= "=") (number_literal "0xfffffffb")) (; ";")) (expression_statement "iStack_170 = 0x70000006;" (assignment_expression "iStack_170 = 0x70000006" (identifier "iStack_170") (= "=") (number_literal "0x70000006")) (; ";")) (expression_statement "*(Output_data **)(unaff_s8 + 0x70) = param_2;" (assignment_expression "*(Output_data **)(unaff_s8 + 0x70) = param_2" (pointer_expression "*(Output_data **)(unaff_s8 + 0x70)" (* "*") (cast_expression "(Output_data **)(unaff_s8 + 0x70)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x70)" (( "(") (binary_expression "unaff_s8 + 0x70" (identifier "unaff_s8") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "std") (ERROR "::\n        vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry>>\n        :" (: ":") (: ":") (identifier "Dynamic_entry") (>> ">>") (: ":")) (: ":") (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" (identifier "push_back") (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" (( "(") (identifier "unaff_s1") (, ",") (cast_expression "(Dynamic_entry *)pOVar31" (( "(") (type_descriptor "Dynamic_entry *" (type_identifier "Dynamic_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar31")) () ")"))) (; ";"))))) (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" (identifier "uStack_16c") (= "=") (number_literal "0xfffffffb")) (; ";")) (expression_statement "iStack_170 = 0x70000011;" (assignment_expression "iStack_170 = 0x70000011" (identifier "iStack_170") (= "=") (number_literal "0x70000011")) (; ";")) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "std") (ERROR "::\n        vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry>>\n        :" (: ":") (: ":") (identifier "Dynamic_entry") (>> ">>") (: ":")) (: ":") (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" (identifier "push_back") (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" (( "(") (identifier "unaff_s1") (, ",") (cast_expression "(Dynamic_entry *)pOVar31" (( "(") (type_descriptor "Dynamic_entry *" (type_identifier "Dynamic_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar31")) () ")"))) (; ";"))))) (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" (identifier "uStack_16c") (= "=") (number_literal "0xfffffffb")) (; ";")) (expression_statement "iStack_170 = 0x70000013;" (assignment_expression "iStack_170 = 0x70000013" (identifier "iStack_170") (= "=") (number_literal "0x70000013")) (; ";")) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "std") (ERROR "::\n        vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry>>\n        :" (: ":") (: ":") (identifier "Dynamic_entry") (>> ">>") (: ":")) (: ":") (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" (identifier "push_back") (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" (( "(") (identifier "unaff_s1") (, ",") (cast_expression "(Dynamic_entry *)pOVar31" (( "(") (type_descriptor "Dynamic_entry *" (type_identifier "Dynamic_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar31")) () ")"))) (; ";"))))) (expression_statement "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);" (assignment_expression "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c)" (identifier "piVar35") (= "=") (pointer_expression "*(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c)" (* "*") (cast_expression "(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x8c)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x8c" (pointer_expression "*(int *)(unaff_s8 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x14)" (( "(") (binary_expression "unaff_s8 + 0x14" (identifier "unaff_s8") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (if_statement "if (piVar35 == (int *)0x0) {\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }\n        else {\n          iVar30 = *piVar35 + piVar35[1];\n        }" (if "if") (parenthesized_expression "(piVar35 == (int *)0x0)" (( "(") (binary_expression "piVar35 == (int *)0x0" (identifier "piVar35") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);\n          iVar30 = *piVar35 + piVar35[1];\n        }" ({ "{") (expression_statement "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);" (assignment_expression "piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88)" (identifier "piVar35") (= "=") (pointer_expression "*(int **)(*(int *)(unaff_s8 + 0x14) + 0x88)" (* "*") (cast_expression "(int **)(*(int *)(unaff_s8 + 0x14) + 0x88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(unaff_s8 + 0x14) + 0x88)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x14) + 0x88" (pointer_expression "*(int *)(unaff_s8 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x14)" (( "(") (binary_expression "unaff_s8 + 0x14" (identifier "unaff_s8") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "iVar30 = *piVar35 + piVar35[1];" (assignment_expression "iVar30 = *piVar35 + piVar35[1]" (identifier "iVar30") (= "=") (binary_expression "*piVar35 + piVar35[1]" (pointer_expression "*piVar35" (* "*") (identifier "piVar35")) (+ "+") (subscript_expression "piVar35[1]" (identifier "piVar35") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n          iVar30 = *piVar35 + piVar35[1];\n        }" (else "else") (compound_statement "{\n          iVar30 = *piVar35 + piVar35[1];\n        }" ({ "{") (expression_statement "iVar30 = *piVar35 + piVar35[1];" (assignment_expression "iVar30 = *piVar35 + piVar35[1]" (identifier "iVar30") (= "=") (binary_expression "*piVar35 + piVar35[1]" (pointer_expression "*piVar35" (* "*") (identifier "piVar35")) (+ "+") (subscript_expression "piVar35[1]" (identifier "piVar35") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")))) (expression_statement "piStack_178 = (int *)(iVar30 + 2);" (assignment_expression "piStack_178 = (int *)(iVar30 + 2)" (identifier "piStack_178") (= "=") (cast_expression "(int *)(iVar30 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 2)" (( "(") (binary_expression "iVar30 + 2" (identifier "iVar30") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "unaff_s3 = (Output_data *)0x70000000;" (assignment_expression "unaff_s3 = (Output_data *)0x70000000" (identifier "unaff_s3") (= "=") (cast_expression "(Output_data *)0x70000000" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x70000000"))) (; ";")) (expression_statement "uStack_16c = 0xffffffff;" (assignment_expression "uStack_16c = 0xffffffff" (identifier "uStack_16c") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iStack_170 = 0x7000000a;" (assignment_expression "iStack_170 = 0x7000000a" (identifier "iStack_170") (= "=") (number_literal "0x7000000a")) (; ";")) (labeled_statement "std::\n        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "std") (ERROR "::\n        vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry>>\n        :" (: ":") (: ":") (identifier "Dynamic_entry") (>> ">>") (: ":")) (: ":") (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" (identifier "push_back") (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" (( "(") (identifier "unaff_s1") (, ",") (cast_expression "(Dynamic_entry *)pOVar31" (( "(") (type_descriptor "Dynamic_entry *" (type_identifier "Dynamic_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar31")) () ")"))) (; ";"))))) (if_statement "if (*(int *)(unaff_s8 + 0x1c) != 0) {\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }" (if "if") (parenthesized_expression "(*(int *)(unaff_s8 + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x1c) != 0" (pointer_expression "*(int *)(unaff_s8 + 0x1c)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x1c)" (( "(") (binary_expression "unaff_s8 + 0x1c" (identifier "unaff_s8") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          piStack_178 = *(int **)(unaff_s8 + 0x20);\n          unaff_s3 = (Output_data *)0x70000032;\n          uStack_16c = 0;\n          iStack_170 = 0x70000032;\n          uStack_174 = 0;\n          std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n        }" ({ "{") (expression_statement "piStack_178 = *(int **)(unaff_s8 + 0x20);" (assignment_expression "piStack_178 = *(int **)(unaff_s8 + 0x20)" (identifier "piStack_178") (= "=") (pointer_expression "*(int **)(unaff_s8 + 0x20)" (* "*") (cast_expression "(int **)(unaff_s8 + 0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x20)" (( "(") (binary_expression "unaff_s8 + 0x20" (identifier "unaff_s8") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = (Output_data *)0x70000032;" (assignment_expression "unaff_s3 = (Output_data *)0x70000032" (identifier "unaff_s3") (= "=") (cast_expression "(Output_data *)0x70000032" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x70000032"))) (; ";")) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" (identifier "uStack_16c") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_170 = 0x70000032;" (assignment_expression "iStack_170 = 0x70000032" (identifier "iStack_170") (= "=") (number_literal "0x70000032")) (; ";")) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" (identifier "uStack_174") (= "=") (number_literal "0")) (; ";")) (labeled_statement "std::\n          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "std") (ERROR "::\n          vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry>>\n          :" (: ":") (: ":") (identifier "Dynamic_entry") (>> ">>") (: ":")) (: ":") (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" (identifier "push_back") (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" (( "(") (identifier "unaff_s1") (, ",") (cast_expression "(Dynamic_entry *)pOVar31" (( "(") (type_descriptor "Dynamic_entry *" (type_identifier "Dynamic_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar31")) () ")"))) (; ";"))))) (} "}"))) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x399404)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*piStack_12c + 8) != 0) {\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }" (if "if") (parenthesized_expression "(*(int *)(*piStack_12c + 8) != 0)" (( "(") (binary_expression "*(int *)(*piStack_12c + 8) != 0" (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }\n          unaff_s5 = (Output_data *)0x0;\n          unaff_s4 = (Output_data *)0x0;\n          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);\n          unaff_s3 = (Output_data *)0x1;\n          piVar35[0xb] = 8;\n          piVar35[10] = 0;\n          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;\n          piVar35[5] = 8;\n          piVar35[4] = 0;\n          piVar35[7] = -1;\n          piVar35[6] = -1;\n          iVar30 = *(int *)(pcVar37 + 0x3995a4);\n          iVar8 = *(int *)(pcVar37 + 0x398c30);\n          pcVar33 = *(code **)(pcVar37 + 0x3994c0);\n          piVar35[3] = 0;\n          piVar35[2] = 0;\n          *piVar35 = iVar30 + 8;\n          *(int **)(unaff_s8 + 0x28) = piVar35;\n          uVar7 = 3;\n          piVar35[9] = 0;\n          (*pcVar33)(param_2,iVar8 + 0x4484,1);\n          iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);\n          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }\n          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);\n          if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }\n        }" ({ "{") (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {\n            return;\n          }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29)" (* "*") (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x1a29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x1a29)" (( "(") (binary_expression "*(int *)(*piStack_12c + 8) + 0x1a29" (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a29")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "unaff_s5 = (Output_data *)0x0;" (assignment_expression "unaff_s5 = (Output_data *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s4 = (Output_data *)0x0;" (assignment_expression "unaff_s4 = (Output_data *)0x0" (identifier "unaff_s4") (= "=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);" (assignment_expression "piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30)" (identifier "piVar35") (= "=") (cast_expression "(int *)(**(code **)(pcVar37 + 0x398d5c))(0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar37 + 0x398d5c))(0x30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x398d5c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398d5c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398d5c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398d5c)" (( "(") (binary_expression "pcVar37 + 0x398d5c" (identifier "pcVar37") (+ "+") (number_literal "0x398d5c")) () ")"))))) () ")")) (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "unaff_s3 = (Output_data *)0x1;" (assignment_expression "unaff_s3 = (Output_data *)0x1" (identifier "unaff_s3") (= "=") (cast_expression "(Output_data *)0x1" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "piVar35[0xb] = 8;" (assignment_expression "piVar35[0xb] = 8" (subscript_expression "piVar35[0xb]" (identifier "piVar35") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" (identifier "piVar35") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar35 + 8)" (* "*") (cast_expression "(byte *)(piVar35 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar35 + 8)" (( "(") (binary_expression "piVar35 + 8" (identifier "piVar35") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar35 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar35 + 8) & 7" (pointer_expression "*(byte *)(piVar35 + 8)" (* "*") (cast_expression "(byte *)(piVar35 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar35 + 8)" (( "(") (binary_expression "piVar35 + 8" (identifier "piVar35") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "piVar35[5] = 8;" (assignment_expression "piVar35[5] = 8" (subscript_expression "piVar35[5]" (identifier "piVar35") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" (identifier "piVar35") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[7] = -1;" (assignment_expression "piVar35[7] = -1" (subscript_expression "piVar35[7]" (identifier "piVar35") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" (identifier "piVar35") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "iVar30 = *(int *)(pcVar37 + 0x3995a4);" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x3995a4)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x3995a4)" (* "*") (cast_expression "(int *)(pcVar37 + 0x3995a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x3995a4)" (( "(") (binary_expression "pcVar37 + 0x3995a4" (identifier "pcVar37") (+ "+") (number_literal "0x3995a4")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar37 + 0x398c30);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x398c30)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")"))))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x3994c0);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x3994c0)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x3994c0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c0)" (( "(") (binary_expression "pcVar37 + 0x3994c0" (identifier "pcVar37") (+ "+") (number_literal "0x3994c0")) () ")"))))) (; ";")) (expression_statement "piVar35[3] = 0;" (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" (identifier "piVar35") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" (identifier "piVar35") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar35 = iVar30 + 8;" (assignment_expression "*piVar35 = iVar30 + 8" (pointer_expression "*piVar35" (* "*") (identifier "piVar35")) (= "=") (binary_expression "iVar30 + 8" (identifier "iVar30") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(int **)(unaff_s8 + 0x28) = piVar35;" (assignment_expression "*(int **)(unaff_s8 + 0x28) = piVar35" (pointer_expression "*(int **)(unaff_s8 + 0x28)" (* "*") (cast_expression "(int **)(unaff_s8 + 0x28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x28)" (( "(") (binary_expression "unaff_s8 + 0x28" (identifier "unaff_s8") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "piVar35")) (; ";")) (expression_statement "uVar7 = 3;" (assignment_expression "uVar7 = 3" (identifier "uVar7") (= "=") (number_literal "3")) (; ";")) (expression_statement "piVar35[9] = 0;" (assignment_expression "piVar35[9] = 0" (subscript_expression "piVar35[9]" (identifier "piVar35") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*pcVar33)(param_2,iVar8 + 0x4484,1);" (call_expression "(*pcVar33)(param_2,iVar8 + 0x4484,1)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(param_2,iVar8 + 0x4484,1)" (( "(") (identifier "param_2") (, ",") (binary_expression "iVar8 + 0x4484" (identifier "iVar8") (+ "+") (number_literal "0x4484")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0)" (identifier "iVar30") (= "=") (call_expression "(**(code **)(pcVar37 + 0x3994c4))\n                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c4)" (( "(") (binary_expression "pcVar37 + 0x3994c4" (identifier "pcVar37") (+ "+") (number_literal "0x3994c4")) () ")"))))) () ")")) (argument_list "(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,\n                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0)" (( "(") (identifier "param_4") (, ",") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4490" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4490")) (, ",") (number_literal "0") (, ",") (number_literal "5") (, ",") (pointer_expression "*(undefined4 *)(unaff_s8 + 0x28)" (* "*") (cast_expression "(undefined4 *)(unaff_s8 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x28)" (( "(") (binary_expression "unaff_s8 + 0x28" (identifier "unaff_s8") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "uVar7") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }" (if "if") (parenthesized_expression "(-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c))" (( "(") (binary_expression "-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)" (number_literal "-1") (< "<") (cast_expression "(int)(*(uint *)(iVar30 + 0x28) << 0x1c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(*(uint *)(iVar30 + 0x28) << 0x1c)" (( "(") (binary_expression "*(uint *)(iVar30 + 0x28) << 0x1c" (pointer_expression "*(uint *)(iVar30 + 0x28)" (* "*") (cast_expression "(uint *)(iVar30 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x1c")) () ")")))) () ")")) (compound_statement "{\n            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;\n          }" ({ "{") (expression_statement "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;" (assignment_expression "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200" (pointer_expression "*(uint *)(iVar30 + 0x28)" (* "*") (cast_expression "(uint *)(iVar30 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200" (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffdff" (pointer_expression "*(uint *)(iVar30 + 0x28)" (* "*") (cast_expression "(uint *)(iVar30 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xfffffdff")) (| "|") (number_literal "0x200"))) (; ";")) (} "}"))) (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x399404)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*piStack_12c + 8) != 0) {\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }" (if "if") (parenthesized_expression "(*(int *)(*piStack_12c + 8) != 0)" (( "(") (binary_expression "*(int *)(*piStack_12c + 8) != 0" (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }\nLAB_0012b198:\n            uStack_16c = 0xfffffffb;\n            iStack_170 = 0x70000035;\n            std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n            return;\n          }" ({ "{") (if_statement "if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0'" (pointer_expression "*(char *)(*(int *)(*piStack_12c + 8) + 0x2939)" (* "*") (cast_expression "(char *)(*(int *)(*piStack_12c + 8) + 0x2939)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*piStack_12c + 8) + 0x2939)" (( "(") (binary_expression "*(int *)(*piStack_12c + 8) + 0x2939" (pointer_expression "*(int *)(*piStack_12c + 8)" (* "*") (cast_expression "(int *)(*piStack_12c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_12c + 8)" (( "(") (binary_expression "*piStack_12c + 8" (pointer_expression "*piStack_12c" (* "*") (identifier "piStack_12c")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2939")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              piStack_178 = *(int **)(unaff_s8 + 0x28);\n              uStack_16c = 0;\n              uStack_174 = 0;\n              iStack_170 = 0x70000016;\n              std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);\n              return;\n            }" ({ "{") (expression_statement "piStack_178 = *(int **)(unaff_s8 + 0x28);" (assignment_expression "piStack_178 = *(int **)(unaff_s8 + 0x28)" (identifier "piStack_178") (= "=") (pointer_expression "*(int **)(unaff_s8 + 0x28)" (* "*") (cast_expression "(int **)(unaff_s8 + 0x28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0x28)" (( "(") (binary_expression "unaff_s8 + 0x28" (identifier "unaff_s8") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" (identifier "uStack_16c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_174 = 0;" (assignment_expression "uStack_174 = 0" (identifier "uStack_174") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_170 = 0x70000016;" (assignment_expression "iStack_170 = 0x70000016" (identifier "iStack_170") (= "=") (number_literal "0x70000016")) (; ";")) (labeled_statement "std::\n              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "std") (ERROR "::\n              vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry>>\n              :" (: ":") (: ":") (identifier "Dynamic_entry") (>> ">>") (: ":")) (: ":") (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" (identifier "push_back") (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" (( "(") (identifier "unaff_s1") (, ",") (cast_expression "(Dynamic_entry *)pOVar31" (( "(") (type_descriptor "Dynamic_entry *" (type_identifier "Dynamic_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar31")) () ")"))) (; ";"))))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_0012b198:\n            uStack_16c = 0xfffffffb;" (statement_identifier "LAB_0012b198") (: ":") (expression_statement "uStack_16c = 0xfffffffb;" (assignment_expression "uStack_16c = 0xfffffffb" (identifier "uStack_16c") (= "=") (number_literal "0xfffffffb")) (; ";"))) (expression_statement "iStack_170 = 0x70000035;" (assignment_expression "iStack_170 = 0x70000035" (identifier "iStack_170") (= "=") (number_literal "0x70000035")) (; ";")) (labeled_statement "std::\n            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "std") (ERROR "::\n            vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry>>\n            :" (: ":") (: ":") (identifier "Dynamic_entry") (>> ">>") (: ":")) (: ":") (expression_statement "push_back(unaff_s1,(Dynamic_entry *)pOVar31);" (call_expression "push_back(unaff_s1,(Dynamic_entry *)pOVar31)" (identifier "push_back") (argument_list "(unaff_s1,(Dynamic_entry *)pOVar31)" (( "(") (identifier "unaff_s1") (, ",") (cast_expression "(Dynamic_entry *)pOVar31" (( "(") (type_descriptor "Dynamic_entry *" (type_identifier "Dynamic_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar31")) () ")"))) (; ";"))))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0012b234:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);" (statement_identifier "LAB_0012b234") (: ":") (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + -0x9b8" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "pOVar27 + -0x33c8" (identifier "pOVar27") (+ "+") (number_literal "-0x33c8")) () ")"))) (; ";"))) (labeled_statement "LAB_0012b24c:\n        (**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );" (statement_identifier "LAB_0012b24c") (: ":") (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  );" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  )" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874\n                  )" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3860" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x3860")) (, ",") (number_literal "0xa1") (, ",") (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x3874" (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")")))) (+ "+") (number_literal "-0x3874")) () ")"))) (; ";"))) (labeled_statement "LAB_0012b268:\n        uVar7 = 0x1bcd;" (statement_identifier "LAB_0012b268") (: ":") (expression_statement "uVar7 = 0x1bcd;" (assignment_expression "uVar7 = 0x1bcd" (identifier "uVar7") (= "=") (number_literal "0x1bcd")) (; ";"))) (labeled_statement "LAB_00129cd0:\n        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);" (statement_identifier "LAB_00129cd0") (: ":") (expression_statement "pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);" (assignment_expression "pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4)" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399404) + -0x45a4)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x45a4" (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")")))) (+ "+") (number_literal "-0x45a4")) () ")")))) (; ";"))) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (identifier "uVar7") (, ",") (identifier "pOVar27") () ")"))) (; ";")) (labeled_statement "LAB_00129ce8:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);" (statement_identifier "LAB_00129ce8") (: ":") (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399810);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399810)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x399810)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399810)" (( "(") (binary_expression "pcVar37 + 0x399810" (identifier "pcVar37") (+ "+") (number_literal "0x399810")) () ")"))))) (; ";"))) (if_statement "if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;" (if "if") (parenthesized_expression "(unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)" (( "(") (binary_expression "unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)" (subscript_expression "unaff_s6[0x40]" (identifier "unaff_s6") ([ "[") (number_literal "0x40") (] "]")) (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true>)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>)0x0" (true "true") (, ",") (comma_expression "64,true>)0x0" (number_literal "64") (, ",") (binary_expression "true>)0x0" (true "true") (> ">") (ERROR ")" () ")")) (number_literal "0x0"))))) () ")"))) () "")) (goto_statement "goto LAB_00129984;" (goto "goto") (statement_identifier "LAB_00129984") (; ";"))) (expression_statement "uVar38 = *(uint *)(unaff_s1 + 4);" (assignment_expression "uVar38 = *(uint *)(unaff_s1 + 4)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(unaff_s1 + 4)" (* "*") (cast_expression "(uint *)(unaff_s1 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 4)" (( "(") (binary_expression "unaff_s1 + 4" (identifier "unaff_s1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (labeled_statement "LAB_00129958:\n        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (statement_identifier "LAB_00129958") (: ":") (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x399404)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (; ";"))) (if_statement "if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }" (if "if") (parenthesized_expression "((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38)" (( "(") (binary_expression "(uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38" (call_expression "(uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2)" (( "(") (binary_expression "*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2" (binary_expression "*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38)" (pointer_expression "*(int *)(pOVar31 + 0x3c)" (* "*") (cast_expression "(int *)(pOVar31 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x3c)" (( "(") (binary_expression "pOVar31 + 0x3c" (identifier "pOVar31") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(pOVar31 + 0x38)" (* "*") (cast_expression "(int *)(pOVar31 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x38)" (( "(") (binary_expression "pOVar31 + 0x38" (identifier "pOVar31") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar38")) () ")")) (compound_statement "{\n          pOVar31 = (Output_data *)0x515;\n          (**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);\n          goto LAB_0012b198;\n        }" ({ "{") (expression_statement "pOVar31 = (Output_data *)0x515;" (assignment_expression "pOVar31 = (Output_data *)0x515" (identifier "pOVar31") (= "=") (cast_expression "(Output_data *)0x515" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x515"))) (; ";")) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x4570" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x515") (, ",") (binary_expression "pOVar27 + -0x3db8" (identifier "pOVar27") (+ "+") (number_literal "-0x3db8")) () ")"))) (; ";")) (goto_statement "goto LAB_0012b198;" (goto "goto") (statement_identifier "LAB_0012b198") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0" (pointer_expression "*(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pOVar31 + 0x38) + uVar38 * 4)" (( "(") (binary_expression "*(int *)(pOVar31 + 0x38) + uVar38 * 4" (pointer_expression "*(int *)(pOVar31 + 0x38)" (* "*") (cast_expression "(int *)(pOVar31 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar31 + 0x38)" (( "(") (binary_expression "pOVar31 + 0x38" (identifier "pOVar31") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "uVar38 * 4" (identifier "uVar38") (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00129980:\n        pcVar33 = *(code **)(pcVar37 + 0x399810);" (statement_identifier "LAB_00129980") (: ":") (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399810);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399810)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x399810)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399810)" (( "(") (binary_expression "pcVar37 + 0x399810" (identifier "pcVar37") (+ "+") (number_literal "0x399810")) () ")"))))) (; ";"))) (labeled_statement "LAB_00129984:\n        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);" (statement_identifier "LAB_00129984") (: ":") (expression_statement "unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);" (assignment_expression "unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2)" (identifier "unaff_s2") (= "=") (cast_expression "(Output_data *)(*pcVar33)(unaff_s2)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar33)(unaff_s2)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(unaff_s2)" (( "(") (identifier "unaff_s2") () ")"))))) (; ";"))) (expression_statement "pOVar11 = unaff_s7;" (assignment_expression "pOVar11 = unaff_s7" (identifier "pOVar11") (= "=") (identifier "unaff_s7")) (; ";")) (if_statement "if (unaff_s3 == unaff_s2) goto LAB_0012887c;" (if "if") (parenthesized_expression "(unaff_s3 == unaff_s2)" (( "(") (binary_expression "unaff_s3 == unaff_s2" (identifier "unaff_s3") (== "==") (identifier "unaff_s2")) () ")")) (goto_statement "goto LAB_0012887c;" (goto "goto") (statement_identifier "LAB_0012887c") (; ";"))) (labeled_statement "unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (statement_identifier "unaff_s1") (ERROR "= *(vector<gold:" (= "=") (* "*") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (statement_identifier "Output_data_dynamic") (ERROR "::Dynamic_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_data_dynamic::Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (statement_identifier "Output_data_dynamic") (: ":") (ERROR ":" (: ":")) (expression_statement "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14);" (binary_expression "Dynamic_entry>>\n                     **)(unaff_s2 + 0x14" (identifier "Dynamic_entry") (>> ">>") (binary_expression "**)(unaff_s2 + 0x14" (pointer_expression "**)(unaff_s2" (* "*") (pointer_expression "*)(unaff_s2" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "unaff_s2"))) (+ "+") (number_literal "0x14"))) (ERROR ")" () ")")) (; ";"))))) (labeled_statement "LAB_0012999c:\n        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);" (statement_identifier "LAB_0012999c") (: ":") (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (identifier "unaff_s6") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s1 + 0xc)" (( "(") (binary_expression "unaff_s1 + 0xc" (identifier "unaff_s1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (if_statement "if (*(int *)(unaff_s1 + 8) == 0) {\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }" (if "if") (parenthesized_expression "(*(int *)(unaff_s1 + 8) == 0)" (( "(") (binary_expression "*(int *)(unaff_s1 + 8) == 0" (pointer_expression "*(int *)(unaff_s1 + 8)" (* "*") (cast_expression "(int *)(unaff_s1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 8)" (( "(") (binary_expression "unaff_s1 + 8" (identifier "unaff_s1") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }\n          iVar30 = *(int *)unaff_s1;\n          uVar38 = *(uint *)(unaff_s1 + 4);\n          iVar8 = *(int *)(iVar30 + 0x200);\n          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;\nLAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;\n          unaff_s5 = (Output_data *)0x1;\n          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);\n          uVar9 = 1 << (uVar38 & 0x1f);\n          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }\n          goto LAB_00129980;\n        }" ({ "{") (if_statement "if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }" (if "if") (parenthesized_expression "(unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "unaff_s6") (== "==") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (compound_statement "{\n            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);\n            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);\n            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }\n            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);\n            if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }\n            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);\n            goto LAB_001299a8;\n          }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);" (assignment_expression "uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar37 + 0x39d5e4))(pOStack_148)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d5e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d5e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d5e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d5e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d5e4)" (( "(") (binary_expression "pcVar37 + 0x39d5e4" (identifier "pcVar37") (+ "+") (number_literal "0x39d5e4")) () ")"))))) () ")")) (argument_list "(pOStack_148)" (( "(") (identifier "pOStack_148") () ")")))) (; ";")) (expression_statement "pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);" (assignment_expression "pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(**(int **)unaff_s1 + 0x40)" (* "*") (cast_expression "(code **)(**(int **)unaff_s1 + 0x40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)unaff_s1 + 0x40)" (( "(") (binary_expression "**(int **)unaff_s1 + 0x40" (pointer_expression "**(int **)unaff_s1" (* "*") (pointer_expression "*(int **)unaff_s1" (* "*") (cast_expression "(int **)unaff_s1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_s1")))) (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (if_statement "if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }\n            else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }" (if "if") (parenthesized_expression "(pcVar33 == *(code **)(pcVar37 + 0x3996ec))" (( "(") (binary_expression "pcVar33 == *(code **)(pcVar37 + 0x3996ec)" (identifier "pcVar33") (== "==") (pointer_expression "*(code **)(pcVar37 + 0x3996ec)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3996ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3996ec)" (( "(") (binary_expression "pcVar37 + 0x3996ec" (identifier "pcVar37") (+ "+") (number_literal "0x3996ec")) () ")"))))) () ")")) (compound_statement "{\n              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);\n            }" ({ "{") (labeled_statement "elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);" (statement_identifier "elfcpp") (ERROR "::Elf_file<64,true,gold::Object>:" (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Object") (> ">") (: ":")) (: ":") (expression_statement "section_name_abi_cxx11_((uint)&piStack_178);" (call_expression "section_name_abi_cxx11_((uint)&piStack_178)" (identifier "section_name_abi_cxx11_") (argument_list "((uint)&piStack_178)" (( "(") (binary_expression "(uint)&piStack_178" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (& "&") (identifier "piStack_178")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }" (else "else") (compound_statement "{\n              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));\n            }" ({ "{") (expression_statement "(*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));" (call_expression "(*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4))" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4))" (( "(") (pointer_expression "&piStack_178" (& "&") (identifier "piStack_178")) (, ",") (pointer_expression "*(int **)unaff_s1" (* "*") (cast_expression "(int **)unaff_s1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_s1"))) (, ",") (pointer_expression "*(int *)(unaff_s1 + 4)" (* "*") (cast_expression "(int *)(unaff_s1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 4)" (( "(") (binary_expression "unaff_s1 + 4" (identifier "unaff_s1") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);" (call_expression "(**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e0)" (( "(") (binary_expression "pcVar37 + 0x3993e0" (identifier "pcVar37") (+ "+") (number_literal "0x3993e0")) () ")"))))) () ")")) (argument_list "(uVar7,piStack_178)" (( "(") (identifier "uVar7") (, ",") (identifier "piStack_178") () ")"))) (; ";")) (if_statement "if (piStack_178 != &iStack_170) {\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }" (if "if") (parenthesized_expression "(piStack_178 != &iStack_170)" (( "(") (binary_expression "piStack_178 != &iStack_170" (identifier "piStack_178") (!= "!=") (pointer_expression "&iStack_170" (& "&") (identifier "iStack_170"))) () ")")) (compound_statement "{\n              (**(code **)(pcVar37 + 0x398cb0))();\n            }" ({ "{") (expression_statement "(**(code **)(pcVar37 + 0x398cb0))();" (call_expression "(**(code **)(pcVar37 + 0x398cb0))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x398cb0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398cb0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398cb0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398cb0)" (( "(") (binary_expression "pcVar37 + 0x398cb0" (identifier "pcVar37") (+ "+") (number_literal "0x398cb0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);" (assignment_expression "unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (identifier "unaff_s6") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s1 + 0xc)" (( "(") (binary_expression "unaff_s1 + 0xc" (identifier "unaff_s1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (goto_statement "goto LAB_001299a8;" (goto "goto") (statement_identifier "LAB_001299a8") (; ";")) (} "}"))) (expression_statement "iVar30 = *(int *)unaff_s1;" (assignment_expression "iVar30 = *(int *)unaff_s1" (identifier "iVar30") (= "=") (pointer_expression "*(int *)unaff_s1" (* "*") (cast_expression "(int *)unaff_s1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s1")))) (; ";")) (expression_statement "uVar38 = *(uint *)(unaff_s1 + 4);" (assignment_expression "uVar38 = *(uint *)(unaff_s1 + 4)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(unaff_s1 + 4)" (* "*") (cast_expression "(uint *)(unaff_s1 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 4)" (( "(") (binary_expression "unaff_s1 + 4" (identifier "unaff_s1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(iVar30 + 0x200);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x200)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar30 + 0x200)" (* "*") (cast_expression "(int *)(iVar30 + 0x200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x200)" (( "(") (binary_expression "iVar30 + 0x200" (identifier "iVar30") (+ "+") (number_literal "0x200")) () ")"))))) (; ";")) (expression_statement "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;" (assignment_expression "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8" (identifier "uVar9") (= "=") (binary_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                  (*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204))" (( "(") (binary_expression "*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)" (pointer_expression "*(int *)(iVar30 + 0x20c)" (* "*") (cast_expression "(int *)(iVar30 + 0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x20c)" (( "(") (binary_expression "iVar30 + 0x20c" (identifier "iVar30") (+ "+") (number_literal "0x20c")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x204)" (* "*") (cast_expression "(int *)(iVar30 + 0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x204)" (( "(") (binary_expression "iVar30 + 0x204" (identifier "iVar30") (+ "+") (number_literal "0x204")) () ")"))))) () ")")) (+ "+") (binary_expression "(*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x208) - iVar8)" (( "(") (binary_expression "*(int *)(iVar30 + 0x208) - iVar8" (pointer_expression "*(int *)(iVar30 + 0x208)" (* "*") (cast_expression "(int *)(iVar30 + 0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x208)" (( "(") (binary_expression "iVar30 + 0x208" (identifier "iVar30") (+ "+") (number_literal "0x208")) () ")")))) (- "-") (identifier "iVar8")) () ")")) (* "*") (number_literal "8")))) (; ";")) (labeled_statement "LAB_00129920:\n          if (uVar9 <= uVar38) goto LAB_0012b14c;" (statement_identifier "LAB_00129920") (: ":") (if_statement "if (uVar9 <= uVar38) goto LAB_0012b14c;" (if "if") (parenthesized_expression "(uVar9 <= uVar38)" (( "(") (binary_expression "uVar9 <= uVar38" (identifier "uVar9") (<= "<=") (identifier "uVar38")) () ")")) (goto_statement "goto LAB_0012b14c;" (goto "goto") (statement_identifier "LAB_0012b14c") (; ";")))) (expression_statement "unaff_s5 = (Output_data *)0x1;" (assignment_expression "unaff_s5 = (Output_data *)0x1" (identifier "unaff_s5") (= "=") (cast_expression "(Output_data *)0x1" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pOVar27 = (Output_data *)((uVar38 >> 5) * 4);" (assignment_expression "pOVar27 = (Output_data *)((uVar38 >> 5) * 4)" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)((uVar38 >> 5) * 4)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar38 >> 5) * 4)" (( "(") (binary_expression "(uVar38 >> 5) * 4" (parenthesized_expression "(uVar38 >> 5)" (( "(") (binary_expression "uVar38 >> 5" (identifier "uVar38") (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "uVar9 = 1 << (uVar38 & 0x1f);" (assignment_expression "uVar9 = 1 << (uVar38 & 0x1f)" (identifier "uVar9") (= "=") (binary_expression "1 << (uVar38 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar38 & 0x1f)" (( "(") (binary_expression "uVar38 & 0x1f" (identifier "uVar38") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }\n          else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }" (if "if") (parenthesized_expression "((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0)" (( "(") (binary_expression "(uVar9 & *(uint *)(pOVar27 + iVar8)) == 0" (parenthesized_expression "(uVar9 & *(uint *)(pOVar27 + iVar8))" (( "(") (binary_expression "uVar9 & *(uint *)(pOVar27 + iVar8)" (identifier "uVar9") (& "&") (pointer_expression "*(uint *)(pOVar27 + iVar8)" (* "*") (cast_expression "(uint *)(pOVar27 + iVar8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar27 + iVar8)" (( "(") (binary_expression "pOVar27 + iVar8" (identifier "pOVar27") (+ "+") (identifier "iVar8")) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;\n            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }\n          }" ({ "{") (if_statement "if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)\n            goto LAB_0012b1cc;" (if "if") (parenthesized_expression "((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)" (( "(") (binary_expression "(uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38" (call_expression "(uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)))" (( "(") (binary_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +\n                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))" (binary_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214))" (( "(") (binary_expression "*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)" (pointer_expression "*(int *)(iVar30 + 0x21c)" (* "*") (cast_expression "(int *)(iVar30 + 0x21c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x21c)" (( "(") (binary_expression "iVar30 + 0x21c" (identifier "iVar30") (+ "+") (number_literal "0x21c")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x214)" (* "*") (cast_expression "(int *)(iVar30 + 0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x214)" (( "(") (binary_expression "iVar30 + 0x214" (identifier "iVar30") (+ "+") (number_literal "0x214")) () ")"))))) () ")")) (* "*") (number_literal "8")) (+ "+") (parenthesized_expression "(*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))" (( "(") (binary_expression "*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)" (pointer_expression "*(int *)(iVar30 + 0x220)" (* "*") (cast_expression "(int *)(iVar30 + 0x220)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x220)" (( "(") (binary_expression "iVar30 + 0x220" (identifier "iVar30") (+ "+") (number_literal "0x220")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x218)" (* "*") (cast_expression "(int *)(iVar30 + 0x218)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x218)" (( "(") (binary_expression "iVar30 + 0x218" (identifier "iVar30") (+ "+") (number_literal "0x218")) () ")"))))) () ")"))) () ")"))) (<= "<=") (identifier "uVar38")) () ")")) (goto_statement "goto LAB_0012b1cc;" (goto "goto") (statement_identifier "LAB_0012b1cc") (; ";"))) (if_statement "if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }\n            else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }" (if "if") (parenthesized_expression "((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0)" (( "(") (binary_expression "(uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0" (parenthesized_expression "(uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214)))" (( "(") (binary_expression "uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))" (identifier "uVar9") (& "&") (pointer_expression "*(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))" (* "*") (cast_expression "(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar27 + *(int *)(iVar30 + 0x214))" (( "(") (binary_expression "pOVar27 + *(int *)(iVar30 + 0x214)" (identifier "pOVar27") (+ "+") (pointer_expression "*(int *)(iVar30 + 0x214)" (* "*") (cast_expression "(int *)(iVar30 + 0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x214)" (( "(") (binary_expression "iVar30 + 0x214" (identifier "iVar30") (+ "+") (number_literal "0x214")) () ")"))))) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);\n              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;\n              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;\n            }" ({ "{") (expression_statement "pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);" (assignment_expression "pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228)" (identifier "pOVar27") (= "=") (binary_expression "pOVar27 + *(int *)(iVar30 + 0x228)" (identifier "pOVar27") (+ "+") (pointer_expression "*(int *)(iVar30 + 0x228)" (* "*") (cast_expression "(int *)(iVar30 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x228)" (( "(") (binary_expression "iVar30 + 0x228" (identifier "iVar30") (+ "+") (number_literal "0x228")) () ")")))))) (; ";")) (if_statement "if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)\n              goto LAB_0012b214;" (if "if") (parenthesized_expression "((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)" (( "(") (binary_expression "(uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38" (call_expression "(uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)))" (( "(") (binary_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +\n                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))" (binary_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228))" (( "(") (binary_expression "*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)" (pointer_expression "*(int *)(iVar30 + 0x230)" (* "*") (cast_expression "(int *)(iVar30 + 0x230)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x230)" (( "(") (binary_expression "iVar30 + 0x230" (identifier "iVar30") (+ "+") (number_literal "0x230")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x228)" (* "*") (cast_expression "(int *)(iVar30 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x228)" (( "(") (binary_expression "iVar30 + 0x228" (identifier "iVar30") (+ "+") (number_literal "0x228")) () ")"))))) () ")")) (* "*") (number_literal "8")) (+ "+") (parenthesized_expression "(*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))" (( "(") (binary_expression "*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)" (pointer_expression "*(int *)(iVar30 + 0x234)" (* "*") (cast_expression "(int *)(iVar30 + 0x234)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x234)" (( "(") (binary_expression "iVar30 + 0x234" (identifier "iVar30") (+ "+") (number_literal "0x234")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x22c)" (* "*") (cast_expression "(int *)(iVar30 + 0x22c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x22c)" (( "(") (binary_expression "iVar30 + 0x22c" (identifier "iVar30") (+ "+") (number_literal "0x22c")) () ")"))))) () ")"))) () ")"))) (<= "<=") (identifier "uVar38")) () ")")) (goto_statement "goto LAB_0012b214;" (goto "goto") (statement_identifier "LAB_0012b214") (; ";"))) (if_statement "if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;" (if "if") (parenthesized_expression "((uVar9 & *(uint *)pOVar27) == 0)" (( "(") (binary_expression "(uVar9 & *(uint *)pOVar27) == 0" (parenthesized_expression "(uVar9 & *(uint *)pOVar27)" (( "(") (binary_expression "uVar9 & *(uint *)pOVar27" (identifier "uVar9") (& "&") (pointer_expression "*(uint *)pOVar27" (* "*") (cast_expression "(uint *)pOVar27" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar27")))) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b268;" (goto "goto") (statement_identifier "LAB_0012b268") (; ";"))) (if_statement "if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;" (if "if") (parenthesized_expression "(((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0))" (( "(") (binary_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x70) != 0)" (parenthesized_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c)" (( "(") (binary_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c" (parenthesized_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c)" (( "(") (binary_expression "*(ushort *)(unaff_s6 + 0x28) & 0x3c" (pointer_expression "*(ushort *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(ushort *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(unaff_s6 + 0x70) != 0)" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x70) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x70)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x70)" (( "(") (binary_expression "unaff_s6 + 0x70" (identifier "unaff_s6") (+ "+") (number_literal "0x70")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00129958;" (goto "goto") (statement_identifier "LAB_00129958") (; ";"))) (expression_statement "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1;" (assignment_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70) = unaff_s1" (pointer_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70)" (* "*") (call_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x70)" (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)" (( "(") (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":")) (binary_expression "Dynamic_entry>>\n                **" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(unaff_s6 + 0x70)" (( "(") (binary_expression "unaff_s6 + 0x70" (identifier "unaff_s6") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "unaff_s1")) (; ";")) (} "}")) (else_clause "else {\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }" (else "else") (compound_statement "{\n              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;\n              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;\n            }" ({ "{") (if_statement "if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;" (if "if") (parenthesized_expression "(((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0))" (( "(") (binary_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||\n                 (*(int *)(unaff_s6 + 0x6c) != 0)" (parenthesized_expression "((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c)" (( "(") (binary_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c" (parenthesized_expression "(*(ushort *)(unaff_s6 + 0x28) & 0x3c)" (( "(") (binary_expression "*(ushort *)(unaff_s6 + 0x28) & 0x3c" (pointer_expression "*(ushort *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(ushort *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(unaff_s6 + 0x6c) != 0)" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x6c) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x6c)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x6c)" (( "(") (binary_expression "unaff_s6 + 0x6c" (identifier "unaff_s6") (+ "+") (number_literal "0x6c")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00129958;" (goto "goto") (statement_identifier "LAB_00129958") (; ";"))) (expression_statement "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1;" (assignment_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c) = unaff_s1" (pointer_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c)" (* "*") (call_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)(unaff_s6 + 0x6c)" (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n                **)" (( "(") (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":")) (binary_expression "Dynamic_entry>>\n                **" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(unaff_s6 + 0x6c)" (( "(") (binary_expression "unaff_s6 + 0x6c" (identifier "unaff_s6") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "unaff_s1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }" (else "else") (compound_statement "{\n            pcVar33 = *(code **)(pcVar37 + 0x399804);\n            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;\n            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;\n            iVar30 = (*pcVar33)(unaff_s6,param_4);\n            if (iVar30 == 0) goto LAB_00129ce8;\n            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;\n            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;\n          }" ({ "{") (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399804);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399804)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x399804)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399804)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399804)" (( "(") (binary_expression "pcVar37 + 0x399804" (identifier "pcVar37") (+ "+") (number_literal "0x399804")) () ")"))))) (; ";")) (if_statement "if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;" (if "if") (parenthesized_expression "(*(int *)(unaff_s6 + 0x68) != 0)" (( "(") (binary_expression "*(int *)(unaff_s6 + 0x68) != 0" (pointer_expression "*(int *)(unaff_s6 + 0x68)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x68)" (( "(") (binary_expression "unaff_s6 + 0x68" (identifier "unaff_s6") (+ "+") (number_literal "0x68")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129958;" (goto "goto") (statement_identifier "LAB_00129958") (; ";"))) (expression_statement "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1;" (assignment_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68) = unaff_s1" (pointer_expression "*(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68)" (* "*") (call_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)(unaff_s6 + 0x68)" (parenthesized_expression "(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>\n              **)" (( "(") (ERROR "vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":") (comma_expression "Dynamic_entry,std" (identifier "Dynamic_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_data_dynamic") (: ":") (: ":")) (binary_expression "Dynamic_entry>>\n              **" (identifier "Dynamic_entry") (>> ">>") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(unaff_s6 + 0x68)" (( "(") (binary_expression "unaff_s6 + 0x68" (identifier "unaff_s6") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "iVar30 = (*pcVar33)(unaff_s6,param_4);" (assignment_expression "iVar30 = (*pcVar33)(unaff_s6,param_4)" (identifier "iVar30") (= "=") (call_expression "(*pcVar33)(unaff_s6,param_4)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(unaff_s6,param_4)" (( "(") (identifier "unaff_s6") (, ",") (identifier "param_4") () ")")))) (; ";")) (if_statement "if (iVar30 == 0) goto LAB_00129ce8;" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129ce8;" (goto "goto") (statement_identifier "LAB_00129ce8") (; ";"))) (expression_statement "unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;" (assignment_expression "unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1" (subscript_expression "unaff_s6[0x40]" (identifier "unaff_s6") ([ "[") (number_literal "0x40") (] "]")) (= "=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true>)0x1" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true>)0x1" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>)0x1" (true "true") (, ",") (comma_expression "64,true>)0x1" (number_literal "64") (, ",") (binary_expression "true>)0x1" (true "true") (> ">") (ERROR ")" () ")")) (number_literal "0x1"))))) () ""))) (; ";")) (if_statement "if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;" (if "if") (parenthesized_expression "((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(unaff_s6 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00129c18;" (goto "goto") (statement_identifier "code_r0x00129c18") (; ";"))) (} "}")))) (goto_statement "goto LAB_00129980;" (goto "goto") (statement_identifier "LAB_00129980") (; ";")) (} "}"))) (labeled_statement "LAB_001299a8:\n        iVar30 = *(int *)unaff_s1;" (statement_identifier "LAB_001299a8") (: ":") (expression_statement "iVar30 = *(int *)unaff_s1;" (assignment_expression "iVar30 = *(int *)unaff_s1" (identifier "iVar30") (= "=") (pointer_expression "*(int *)unaff_s1" (* "*") (cast_expression "(int *)unaff_s1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s1")))) (; ";"))) (expression_statement "uVar38 = *(uint *)(unaff_s1 + 4);" (assignment_expression "uVar38 = *(uint *)(unaff_s1 + 4)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(unaff_s1 + 4)" (* "*") (cast_expression "(uint *)(unaff_s1 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 4)" (( "(") (binary_expression "unaff_s1 + 4" (identifier "unaff_s1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(iVar30 + 0x200);" (assignment_expression "iVar8 = *(int *)(iVar30 + 0x200)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar30 + 0x200)" (* "*") (cast_expression "(int *)(iVar30 + 0x200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x200)" (( "(") (binary_expression "iVar30 + 0x200" (identifier "iVar30") (+ "+") (number_literal "0x200")) () ")"))))) (; ";")) (expression_statement "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8;" (assignment_expression "uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8" (identifier "uVar9") (= "=") (binary_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +\n                (*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204))" (( "(") (binary_expression "*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)" (pointer_expression "*(int *)(iVar30 + 0x20c)" (* "*") (cast_expression "(int *)(iVar30 + 0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x20c)" (( "(") (binary_expression "iVar30 + 0x20c" (identifier "iVar30") (+ "+") (number_literal "0x20c")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x204)" (* "*") (cast_expression "(int *)(iVar30 + 0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x204)" (( "(") (binary_expression "iVar30 + 0x204" (identifier "iVar30") (+ "+") (number_literal "0x204")) () ")"))))) () ")")) (+ "+") (binary_expression "(*(int *)(iVar30 + 0x208) - iVar8) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x208) - iVar8)" (( "(") (binary_expression "*(int *)(iVar30 + 0x208) - iVar8" (pointer_expression "*(int *)(iVar30 + 0x208)" (* "*") (cast_expression "(int *)(iVar30 + 0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x208)" (( "(") (binary_expression "iVar30 + 0x208" (identifier "iVar30") (+ "+") (number_literal "0x208")) () ")")))) (- "-") (identifier "iVar8")) () ")")) (* "*") (number_literal "8")))) (; ";")) (if_statement "if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;" (if "if") (parenthesized_expression "(unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (binary_expression "unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0)" (identifier "unaff_s6") (!= "!=") (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)0x0)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *)0x0" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *)0x0" (true "true") (, ",") (comma_expression "64,true> *)0x0" (number_literal "64") (, ",") (binary_expression "true> *)0x0" (true "true") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))))) () ")"))) () "")) (goto_statement "goto LAB_00129920;" (goto "goto") (statement_identifier "LAB_00129920") (; ";"))) (if_statement "if (uVar38 < uVar9) goto code_r0x001299e0;" (if "if") (parenthesized_expression "(uVar38 < uVar9)" (( "(") (binary_expression "uVar38 < uVar9" (identifier "uVar38") (< "<") (identifier "uVar9")) () ")")) (goto_statement "goto code_r0x001299e0;" (goto "goto") (statement_identifier "code_r0x001299e0") (; ";"))) (labeled_statement "LAB_0012b14c:\n        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" (statement_identifier "LAB_0012b14c") (: ":") (expression_statement "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;" (assignment_expression "iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588" (identifier "iVar30") (= "=") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x3588"))) (; ";"))) (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234)" (( "(") (identifier "iVar30") (, ",") (number_literal "0x711") (, ",") (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x4234" (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")")))) (+ "+") (number_literal "-0x4234")) () ")"))) (; ";")) (labeled_statement "LAB_0012b168:\n        pOVar27 = (Output_data *)&pOStack_158;" (statement_identifier "LAB_0012b168") (: ":") (expression_statement "pOVar27 = (Output_data *)&pOStack_158;" (assignment_expression "pOVar27 = (Output_data *)&pOStack_158" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)&pOStack_158" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pOStack_158" (& "&") (identifier "pOStack_158")))) (; ";"))) (expression_statement "(*(code *)unaff_s3)(iVar30 + 0x30);" (call_expression "(*(code *)unaff_s3)(iVar30 + 0x30)" (parenthesized_expression "(*(code *)unaff_s3)" (( "(") (pointer_expression "*(code *)unaff_s3" (* "*") (cast_expression "(code *)unaff_s3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s3"))) () ")")) (argument_list "(iVar30 + 0x30)" (( "(") (binary_expression "iVar30 + 0x30" (identifier "iVar30") (+ "+") (number_literal "0x30")) () ")"))) (; ";")) (labeled_statement "LAB_0012a074:\n        unaff_s6 = pOStack_158;" (statement_identifier "LAB_0012a074") (: ":") (expression_statement "unaff_s6 = pOStack_158;" (assignment_expression "unaff_s6 = pOStack_158" (identifier "unaff_s6") (= "=") (identifier "pOStack_158")) (; ";"))) (expression_statement "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;" (assignment_expression "unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178" (identifier "unaff_s7") (= "=") (binary_expression "(Output_data_reloc_base<9,true,64,true> *)&piStack_178" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> *)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> *" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (& "&") (identifier "piStack_178"))) (; ";")) (expression_statement "(*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);" (call_expression "(*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464)" (parenthesized_expression "(*(code *)unaff_s1)" (( "(") (pointer_expression "*(code *)unaff_s1" (* "*") (cast_expression "(code *)unaff_s1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s1"))) () ")")) (argument_list "(unaff_s7,unaff_s4 + 0x4464)" (( "(") (identifier "unaff_s7") (, ",") (binary_expression "unaff_s4 + 0x4464" (identifier "unaff_s4") (+ "+") (number_literal "0x4464")) () ")"))) (; ";")) (expression_statement "pOStack_150 = *(Output_data **)unaff_s6;" (assignment_expression "pOStack_150 = *(Output_data **)unaff_s6" (identifier "pOStack_150") (= "=") (pointer_expression "*(Output_data **)unaff_s6" (* "*") (cast_expression "(Output_data **)unaff_s6" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_s6")))) (; ";")) (expression_statement "pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);" (assignment_expression "pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150)" (identifier "pOVar16") (= "=") (cast_expression "(Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar37 + 0x39d550))(pOStack_150)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39d550))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39d550)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39d550)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39d550)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39d550)" (( "(") (binary_expression "pcVar37 + 0x39d550" (identifier "pcVar37") (+ "+") (number_literal "0x39d550")) () ")"))))) () ")")) (argument_list "(pOStack_150)" (( "(") (identifier "pOStack_150") () ")"))))) (; ";")) (if_statement "if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }" (if "if") (parenthesized_expression "((Output_data *)(0x7fffffff - uStack_174) < pOVar16)" (( "(") (binary_expression "(Output_data *)(0x7fffffff - uStack_174) < pOVar16" (cast_expression "(Output_data *)(0x7fffffff - uStack_174)" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(0x7fffffff - uStack_174)" (( "(") (binary_expression "0x7fffffff - uStack_174" (number_literal "0x7fffffff") (- "-") (identifier "uStack_174")) () ")"))) (< "<") (identifier "pOVar16")) () ")")) (compound_statement "{\n          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);\n          goto LAB_0012b280;\n        }" ({ "{") (expression_statement "(**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);" (call_expression "(**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150)" (parenthesized_expression "(**(code **)(pcVar37 + 0x399828))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x399828)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x399828)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399828)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399828)" (( "(") (binary_expression "pcVar37 + 0x399828" (identifier "pcVar37") (+ "+") (number_literal "0x399828")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x446c" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x446c")) (, ",") (identifier "pOStack_150") () ")"))) (; ";")) (goto_statement "goto LAB_0012b280;" (goto "goto") (statement_identifier "LAB_0012b280") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);" (call_expression "(**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16)" (parenthesized_expression "(**(code **)(pcVar37 + 0x39981c))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x39981c)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x39981c)" (* "*") (cast_expression "(code **)(pcVar37 + 0x39981c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x39981c)" (( "(") (binary_expression "pcVar37 + 0x39981c" (identifier "pcVar37") (+ "+") (number_literal "0x39981c")) () ")"))))) () ")")) (argument_list "(unaff_s7,pOStack_150,pOVar16)" (( "(") (identifier "unaff_s7") (, ",") (identifier "pOStack_150") (, ",") (identifier "pOVar16") () ")"))) (; ";")) (expression_statement "pOVar27 = pOVar16;" (assignment_expression "pOVar27 = pOVar16" (identifier "pOVar27") (= "=") (identifier "pOVar16")) (; ";")) (if_statement "if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;" (if "if") (parenthesized_expression "(*(int *)(unaff_s8 + 0x50) == 0)" (( "(") (binary_expression "*(int *)(unaff_s8 + 0x50) == 0" (pointer_expression "*(int *)(unaff_s8 + 0x50)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x50)" (( "(") (binary_expression "unaff_s8 + 0x50" (identifier "unaff_s8") (+ "+") (number_literal "0x50")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012b2a0;" (goto "goto") (statement_identifier "LAB_0012b2a0") (; ";"))) (expression_statement "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));" (assignment_expression "iVar30 = (**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50))" (identifier "iVar30") (= "=") (call_expression "(**(code **)(pcVar37 + 0x3994c4))\n                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50))" (parenthesized_expression "(**(code **)(pcVar37 + 0x3994c4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3994c4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3994c4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3994c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3994c4)" (( "(") (binary_expression "pcVar37 + 0x3994c4" (identifier "pcVar37") (+ "+") (number_literal "0x3994c4")) () ")"))))) () ")")) (argument_list "(param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50))" (( "(") (identifier "param_4") (, ",") (identifier "piStack_178") (, ",") (number_literal "0") (, ",") (number_literal "5") (, ",") (pointer_expression "*(int *)(unaff_s8 + 0x50)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x50)" (( "(") (binary_expression "unaff_s8 + 0x50" (identifier "unaff_s8") (+ "+") (number_literal "0x50")) () ")")))) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;" (assignment_expression "*(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8" (pointer_expression "*(uint *)(iVar30 + 0x28)" (* "*") (cast_expression "(uint *)(iVar30 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8" (binary_expression "*(uint *)(iVar30 + 0x28) & 0xfffffff7" (pointer_expression "*(uint *)(iVar30 + 0x28)" (* "*") (cast_expression "(uint *)(iVar30 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x28)" (( "(") (binary_expression "iVar30 + 0x28" (identifier "iVar30") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xfffffff7")) (| "|") (number_literal "8"))) (; ";")) (if_statement "if (piStack_178 != &iStack_170) {\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }" (if "if") (parenthesized_expression "(piStack_178 != &iStack_170)" (( "(") (binary_expression "piStack_178 != &iStack_170" (identifier "piStack_178") (!= "!=") (pointer_expression "&iStack_170" (& "&") (identifier "iStack_170"))) () ")")) (compound_statement "{\n          (**(code **)(pcVar37 + 0x398cb0))();\n        }" ({ "{") (expression_statement "(**(code **)(pcVar37 + 0x398cb0))();" (call_expression "(**(code **)(pcVar37 + 0x398cb0))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x398cb0))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x398cb0)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x398cb0)" (* "*") (cast_expression "(code **)(pcVar37 + 0x398cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x398cb0)" (( "(") (binary_expression "pcVar37 + 0x398cb0" (identifier "pcVar37") (+ "+") (number_literal "0x398cb0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_0012b2b0;" (goto "goto") (statement_identifier "LAB_0012b2b0") (; ";")) (labeled_statement "code_r0x00129c18:\n  pcVar33 = *(code **)(pcVar37 + 0x399810);" (statement_identifier "code_r0x00129c18") (: ":") (expression_statement "pcVar33 = *(code **)(pcVar37 + 0x399810);" (assignment_expression "pcVar33 = *(code **)(pcVar37 + 0x399810)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar37 + 0x399810)" (* "*") (cast_expression "(code **)(pcVar37 + 0x399810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399810)" (( "(") (binary_expression "pcVar37 + 0x399810" (identifier "pcVar37") (+ "+") (number_literal "0x399810")) () ")"))))) (; ";"))) (if_statement "if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0)" (( "(") (binary_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" (* "*") (cast_expression "(int *)(*(int *)(unaff_s6 + 8) + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_s6 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(unaff_s6 + 8) + 0x2c" (pointer_expression "*(int *)(unaff_s6 + 8)" (* "*") (cast_expression "(int *)(unaff_s6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 8)" (( "(") (binary_expression "unaff_s6 + 8" (identifier "unaff_s6") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;\n  }" ({ "{") (expression_statement "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;" (assignment_expression "*(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40" (binary_expression "*(uint *)(unaff_s6 + 0x28) & 0xffffffbf" (pointer_expression "*(uint *)(unaff_s6 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x28)" (( "(") (binary_expression "unaff_s6 + 0x28" (identifier "unaff_s6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xffffffbf")) (| "|") (number_literal "0x40"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00129984;" (goto "goto") (statement_identifier "LAB_00129984") (; ";")) (labeled_statement "code_r0x001299e0:\n  iVar17 = (uVar38 >> 5) * 4;" (statement_identifier "code_r0x001299e0") (: ":") (expression_statement "iVar17 = (uVar38 >> 5) * 4;" (assignment_expression "iVar17 = (uVar38 >> 5) * 4" (identifier "iVar17") (= "=") (binary_expression "(uVar38 >> 5) * 4" (parenthesized_expression "(uVar38 >> 5)" (( "(") (binary_expression "uVar38 >> 5" (identifier "uVar38") (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4"))) (; ";"))) (expression_statement "uVar9 = 1 << (uVar38 & 0x1f);" (assignment_expression "uVar9 = 1 << (uVar38 & 0x1f)" (identifier "uVar9") (= "=") (binary_expression "1 << (uVar38 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar38 & 0x1f)" (( "(") (binary_expression "uVar38 & 0x1f" (identifier "uVar38") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }" (if "if") (parenthesized_expression "((uVar9 & *(uint *)(iVar8 + iVar17)) != 0)" (( "(") (binary_expression "(uVar9 & *(uint *)(iVar8 + iVar17)) != 0" (parenthesized_expression "(uVar9 & *(uint *)(iVar8 + iVar17))" (( "(") (binary_expression "uVar9 & *(uint *)(iVar8 + iVar17)" (identifier "uVar9") (& "&") (pointer_expression "*(uint *)(iVar8 + iVar17)" (* "*") (cast_expression "(uint *)(iVar8 + iVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + iVar17)" (( "(") (binary_expression "iVar8 + iVar17" (identifier "iVar8") (+ "+") (identifier "iVar17")) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x194);\n    pOVar16 = pOVar31 + 400;\n    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;\n    goto LAB_00129958;\n  }" ({ "{") (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (identifier "pOVar11") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s1 + 8)" (( "(") (binary_expression "unaff_s1 + 8" (identifier "unaff_s1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pOVar27 = *(Output_data **)(pOVar31 + 0x194);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar31 + 0x194)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pOVar31 + 0x194)" (* "*") (cast_expression "(Output_data **)(pOVar31 + 0x194)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar31 + 0x194)" (( "(") (binary_expression "pOVar31 + 0x194" (identifier "pOVar31") (+ "+") (number_literal "0x194")) () ")"))))) (; ";")) (expression_statement "pOVar16 = pOVar31 + 400;" (assignment_expression "pOVar16 = pOVar31 + 400" (identifier "pOVar16") (= "=") (binary_expression "pOVar31 + 400" (identifier "pOVar31") (+ "+") (number_literal "400"))) (; ";")) (if_statement "if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;" (if "if") (parenthesized_expression "(*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0)" (( "(") (binary_expression "*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar31 + 0x194)" (* "*") (cast_expression "(Output_data **)(pOVar31 + 0x194)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar31 + 0x194)" (( "(") (binary_expression "pOVar31 + 0x194" (identifier "pOVar31") (+ "+") (number_literal "0x194")) () ")")))) (!= "!=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00129bb0;" (goto "goto") (statement_identifier "LAB_00129bb0") (; ";"))) (goto_statement "goto LAB_00129958;" (goto "goto") (statement_identifier "LAB_00129958") (; ";")) (} "}"))) (if_statement "if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }" (if "if") (parenthesized_expression "(uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8))" (( "(") (binary_expression "uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)" (identifier "uVar38") (< "<") (call_expression "(uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)" (( "(") (binary_expression "(*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +\n                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))" (( "(") (binary_expression "*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)" (pointer_expression "*(int *)(iVar30 + 0x220)" (* "*") (cast_expression "(int *)(iVar30 + 0x220)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x220)" (( "(") (binary_expression "iVar30 + 0x220" (identifier "iVar30") (+ "+") (number_literal "0x220")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x218)" (* "*") (cast_expression "(int *)(iVar30 + 0x218)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x218)" (( "(") (binary_expression "iVar30 + 0x218" (identifier "iVar30") (+ "+") (number_literal "0x218")) () ")"))))) () ")")) (+ "+") (binary_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214))" (( "(") (binary_expression "*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)" (pointer_expression "*(int *)(iVar30 + 0x21c)" (* "*") (cast_expression "(int *)(iVar30 + 0x21c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x21c)" (( "(") (binary_expression "iVar30 + 0x21c" (identifier "iVar30") (+ "+") (number_literal "0x21c")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x214)" (* "*") (cast_expression "(int *)(iVar30 + 0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x214)" (( "(") (binary_expression "iVar30 + 0x214" (identifier "iVar30") (+ "+") (number_literal "0x214")) () ")"))))) () ")")) (* "*") (number_literal "8"))) () ")")))) () ")")) (compound_statement "{\n    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }\n    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);\n    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);\n    pOVar16 = unaff_s4;\n    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;\n    goto LAB_00129958;\n  }" ({ "{") (if_statement "if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }" (if "if") (parenthesized_expression "((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0)" (( "(") (binary_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0" (parenthesized_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17))" (( "(") (binary_expression "uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)" (identifier "uVar9") (& "&") (pointer_expression "*(uint *)(*(int *)(iVar30 + 0x214) + iVar17)" (* "*") (cast_expression "(uint *)(*(int *)(iVar30 + 0x214) + iVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar30 + 0x214) + iVar17)" (( "(") (binary_expression "*(int *)(iVar30 + 0x214) + iVar17" (pointer_expression "*(int *)(iVar30 + 0x214)" (* "*") (cast_expression "(int *)(iVar30 + 0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x214)" (( "(") (binary_expression "iVar30 + 0x214" (identifier "iVar30") (+ "+") (number_literal "0x214")) () ")")))) (+ "+") (identifier "iVar17")) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;\n      uVar7 = 0x1b9f;\n      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;\n    }" ({ "{") (if_statement "if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)\n      goto LAB_0012b214;" (if "if") (parenthesized_expression "((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)" (( "(") (binary_expression "(uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38" (call_expression "(uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8)" (( "(") (binary_expression "(*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +\n                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))" (( "(") (binary_expression "*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)" (pointer_expression "*(int *)(iVar30 + 0x234)" (* "*") (cast_expression "(int *)(iVar30 + 0x234)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x234)" (( "(") (binary_expression "iVar30 + 0x234" (identifier "iVar30") (+ "+") (number_literal "0x234")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x22c)" (* "*") (cast_expression "(int *)(iVar30 + 0x22c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x22c)" (( "(") (binary_expression "iVar30 + 0x22c" (identifier "iVar30") (+ "+") (number_literal "0x22c")) () ")"))))) () ")")) (+ "+") (binary_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8" (parenthesized_expression "(*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228))" (( "(") (binary_expression "*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)" (pointer_expression "*(int *)(iVar30 + 0x230)" (* "*") (cast_expression "(int *)(iVar30 + 0x230)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x230)" (( "(") (binary_expression "iVar30 + 0x230" (identifier "iVar30") (+ "+") (number_literal "0x230")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar30 + 0x228)" (* "*") (cast_expression "(int *)(iVar30 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x228)" (( "(") (binary_expression "iVar30 + 0x228" (identifier "iVar30") (+ "+") (number_literal "0x228")) () ")"))))) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "uVar38")) () ")")) (goto_statement "goto LAB_0012b214;" (goto "goto") (statement_identifier "LAB_0012b214") (; ";"))) (expression_statement "uVar7 = 0x1b9f;" (assignment_expression "uVar7 = 0x1b9f" (identifier "uVar7") (= "=") (number_literal "0x1b9f")) (; ";")) (if_statement "if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;" (if "if") (parenthesized_expression "((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0)" (( "(") (binary_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0" (parenthesized_expression "(uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17))" (( "(") (binary_expression "uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)" (identifier "uVar9") (& "&") (pointer_expression "*(uint *)(*(int *)(iVar30 + 0x228) + iVar17)" (* "*") (cast_expression "(uint *)(*(int *)(iVar30 + 0x228) + iVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar30 + 0x228) + iVar17)" (( "(") (binary_expression "*(int *)(iVar30 + 0x228) + iVar17" (pointer_expression "*(int *)(iVar30 + 0x228)" (* "*") (cast_expression "(int *)(iVar30 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x228)" (( "(") (binary_expression "iVar30 + 0x228" (identifier "iVar30") (+ "+") (number_literal "0x228")) () ")")))) (+ "+") (identifier "iVar17")) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129cd0;" (goto "goto") (statement_identifier "LAB_00129cd0") (; ";"))) (} "}"))) (expression_statement "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);" (assignment_expression "pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (identifier "pOVar11") (= "=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(unaff_s1 + 8)" (( "(") (binary_expression "unaff_s1 + 8" (identifier "unaff_s1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar31 + 0x1ac)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pOVar31 + 0x1ac)" (* "*") (cast_expression "(Output_data **)(pOVar31 + 0x1ac)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar31 + 0x1ac)" (( "(") (binary_expression "pOVar31 + 0x1ac" (identifier "pOVar31") (+ "+") (number_literal "0x1ac")) () ")"))))) (; ";")) (expression_statement "pOVar16 = unaff_s4;" (assignment_expression "pOVar16 = unaff_s4" (identifier "pOVar16") (= "=") (identifier "unaff_s4")) (; ";")) (if_statement "if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;" (if "if") (parenthesized_expression "(*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0)" (( "(") (binary_expression "*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar31 + 0x1ac)" (* "*") (cast_expression "(Output_data **)(pOVar31 + 0x1ac)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar31 + 0x1ac)" (( "(") (binary_expression "pOVar31 + 0x1ac" (identifier "pOVar31") (+ "+") (number_literal "0x1ac")) () ")")))) (!= "!=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00129a60;" (goto "goto") (statement_identifier "LAB_00129a60") (; ";"))) (goto_statement "goto LAB_00129958;" (goto "goto") (statement_identifier "LAB_00129958") (; ";")) (} "}"))) (labeled_statement "LAB_0012b1cc:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);" (statement_identifier "LAB_0012b1cc") (: ":") (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x71a") (, ",") (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x4250" (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")")))) (+ "+") (number_literal "-0x4250")) () ")"))) (; ";"))) (labeled_statement "LAB_0012b1e8:\n  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();" (statement_identifier "LAB_0012b1e8") (: ":") (expression_statement "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204)" (* "*") (cast_expression "(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar37 + 0x399400) + 0x5204)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x399400) + 0x5204" (pointer_expression "*(int *)(pcVar37 + 0x399400)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399400)" (( "(") (binary_expression "pcVar37 + 0x399400" (identifier "pcVar37") (+ "+") (number_literal "0x399400")) () ")")))) (+ "+") (number_literal "0x5204")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_0012b1f8:\n  iVar8 = *(int *)(pcVar37 + 0x399404);" (statement_identifier "LAB_0012b1f8") (: ":") (expression_statement "iVar8 = *(int *)(pcVar37 + 0x399404);" (assignment_expression "iVar8 = *(int *)(pcVar37 + 0x399404)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (; ";"))) (labeled_statement "LAB_0012b1fc:\n  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);" (statement_identifier "LAB_0012b1fc") (: ":") (expression_statement "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0xe20") (, ",") (binary_expression "iVar8 + -0x4458" (identifier "iVar8") (+ "+") (number_literal "-0x4458")) () ")"))) (; ";"))) (labeled_statement "LAB_0012b214:\n  (**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);" (statement_identifier "LAB_0012b214") (: ":") (expression_statement "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);" (call_expression "(**(code **)(pcVar37 + 0x3993e4))\n            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270)" (parenthesized_expression "(**(code **)(pcVar37 + 0x3993e4))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x3993e4)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x3993e4)" (* "*") (cast_expression "(code **)(pcVar37 + 0x3993e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x3993e4)" (( "(") (binary_expression "pcVar37 + 0x3993e4" (identifier "pcVar37") (+ "+") (number_literal "0x3993e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x398c30) + 0x3588" (pointer_expression "*(int *)(pcVar37 + 0x398c30)" (* "*") (cast_expression "(int *)(pcVar37 + 0x398c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x398c30)" (( "(") (binary_expression "pcVar37 + 0x398c30" (identifier "pcVar37") (+ "+") (number_literal "0x398c30")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x723") (, ",") (binary_expression "*(int *)(pcVar37 + 0x399404) + -0x4270" (pointer_expression "*(int *)(pcVar37 + 0x399404)" (* "*") (cast_expression "(int *)(pcVar37 + 0x399404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")")))) (+ "+") (number_literal "-0x4270")) () ")"))) (; ";"))) (labeled_statement "LAB_0012b230:\n  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (statement_identifier "LAB_0012b230") (: ":") (expression_statement "pOVar27 = *(Output_data **)(pcVar37 + 0x399404);" (assignment_expression "pOVar27 = *(Output_data **)(pcVar37 + 0x399404)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pcVar37 + 0x399404)" (* "*") (cast_expression "(Output_data **)(pcVar37 + 0x399404)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x399404)" (( "(") (binary_expression "pcVar37 + 0x399404" (identifier "pcVar37") (+ "+") (number_literal "0x399404")) () ")"))))) (; ";"))) (goto_statement "goto LAB_0012b234;" (goto "goto") (statement_identifier "LAB_0012b234") (; ";")) (while_statement "while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }" (while "while") (parenthesized_expression "(pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0)" (( "(") (comma_expression "pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar1 = pOVar23 + 0xc" (identifier "pOVar1") (= "=") (binary_expression "pOVar23 + 0xc" (identifier "pOVar23") (+ "+") (number_literal "0xc"))) (, ",") (comma_expression "pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar27 = *(Output_data **)pOVar1" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)pOVar1" (* "*") (cast_expression "(Output_data **)pOVar1" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pOVar1")))) (, ",") (comma_expression "pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar23 = pOVar16" (identifier "pOVar23") (= "=") (identifier "pOVar16")) (, ",") (binary_expression "*(Output_data **)pOVar1 != (Output_data *)0x0" (pointer_expression "*(Output_data **)pOVar1" (* "*") (cast_expression "(Output_data **)pOVar1" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pOVar1"))) (!= "!=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))))) () ")")) (compound_statement "{\nLAB_00129bb0:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }\n  }" ({ "{") (labeled_statement "LAB_00129bb0:\n    pOVar23 = pOVar27;" (statement_identifier "LAB_00129bb0") (: ":") (expression_statement "pOVar23 = pOVar27;" (assignment_expression "pOVar23 = pOVar27" (identifier "pOVar23") (= "=") (identifier "pOVar27")) (; ";"))) (if_statement "if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }" (if "if") (parenthesized_expression "(pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (( "(") (binary_expression "pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (identifier "pOVar11") (<= "<=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(pOVar23 + 0x10)" (( "(") (binary_expression "pOVar23 + 0x10" (identifier "pOVar23") (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (compound_statement "{\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129bb0;\n    }" ({ "{") (expression_statement "pOVar27 = *(Output_data **)(pOVar23 + 8);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar23 + 8)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pOVar23 + 8)" (* "*") (cast_expression "(Output_data **)(pOVar23 + 8)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar23 + 8)" (( "(") (binary_expression "pOVar23 + 8" (identifier "pOVar23") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pOVar16 = pOVar23;" (assignment_expression "pOVar16 = pOVar23" (identifier "pOVar16") (= "=") (identifier "pOVar23")) (; ";")) (if_statement "if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;" (if "if") (parenthesized_expression "(*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0)" (( "(") (binary_expression "*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar23 + 8)" (* "*") (cast_expression "(Output_data **)(pOVar23 + 8)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar23 + 8)" (( "(") (binary_expression "pOVar23 + 8" (identifier "pOVar23") (+ "+") (number_literal "8")) () ")")))) (== "==") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_00129bb0;" (goto "goto") (statement_identifier "LAB_00129bb0") (; ";")) (} "}"))) (} "}"))) (if_statement "if ((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;" (if "if") (parenthesized_expression "((pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)))" (( "(") (binary_expression "(pOVar31 + 400 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (parenthesized_expression "(pOVar31 + 400 == pOVar23)" (( "(") (binary_expression "pOVar31 + 400 == pOVar23" (binary_expression "pOVar31 + 400" (identifier "pOVar31") (+ "+") (number_literal "400")) (== "==") (identifier "pOVar23")) () ")")) (|| "||") (parenthesized_expression "(pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (( "(") (binary_expression "pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (identifier "pOVar11") (< "<") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(pOVar23 + 0x10)" (( "(") (binary_expression "pOVar23 + 0x10" (identifier "pOVar23") (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) () ")")) (goto_statement "goto LAB_00129958;" (goto "goto") (statement_identifier "LAB_00129958") (; ";"))) (expression_statement "pOVar16 = pOVar31 + 0x1bc;" (assignment_expression "pOVar16 = pOVar31 + 0x1bc" (identifier "pOVar16") (= "=") (binary_expression "pOVar31 + 0x1bc" (identifier "pOVar31") (+ "+") (number_literal "0x1bc"))) (; ";")) (expression_statement "pOStack_158 = pOVar11;" (assignment_expression "pOStack_158 = pOVar11" (identifier "pOStack_158") (= "=") (identifier "pOVar11")) (; ";")) (labeled_statement "LAB_00129a9c:\n  pOVar27 = (Output_data *)&pOStack_158;" (statement_identifier "LAB_00129a9c") (: ":") (expression_statement "pOVar27 = (Output_data *)&pOStack_158;" (assignment_expression "pOVar27 = (Output_data *)&pOStack_158" (identifier "pOVar27") (= "=") (cast_expression "(Output_data *)&pOStack_158" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pOStack_158" (& "&") (identifier "pOStack_158")))) (; ";"))) (expression_statement "pvStack_154 = unaff_s1;" (assignment_expression "pvStack_154 = unaff_s1" (identifier "pvStack_154") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "(*(code *)pOStack_150)(&piStack_178,pOVar16);" (call_expression "(*(code *)pOStack_150)(&piStack_178,pOVar16)" (parenthesized_expression "(*(code *)pOStack_150)" (( "(") (pointer_expression "*(code *)pOStack_150" (* "*") (cast_expression "(code *)pOStack_150" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOStack_150"))) () ")")) (argument_list "(&piStack_178,pOVar16)" (( "(") (pointer_expression "&piStack_178" (& "&") (identifier "piStack_178")) (, ",") (identifier "pOVar16") () ")"))) (; ";")) (goto_statement "goto LAB_00129980;" (goto "goto") (statement_identifier "LAB_00129980") (; ";")) (while_statement "while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0) {\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }" (while "while") (parenthesized_expression "(pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0)" (( "(") (comma_expression "pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar1 = pOVar23 + 0xc" (identifier "pOVar1") (= "=") (binary_expression "pOVar23 + 0xc" (identifier "pOVar23") (+ "+") (number_literal "0xc"))) (, ",") (comma_expression "pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar27 = *(Output_data **)pOVar1" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)pOVar1" (* "*") (cast_expression "(Output_data **)pOVar1" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pOVar1")))) (, ",") (comma_expression "pOVar23 = pOVar16,\n        *(Output_data **)pOVar1 != (Output_data *)0x0" (assignment_expression "pOVar23 = pOVar16" (identifier "pOVar23") (= "=") (identifier "pOVar16")) (, ",") (binary_expression "*(Output_data **)pOVar1 != (Output_data *)0x0" (pointer_expression "*(Output_data **)pOVar1" (* "*") (cast_expression "(Output_data **)pOVar1" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pOVar1"))) (!= "!=") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))))) () ")")) (compound_statement "{\nLAB_00129a60:\n    pOVar23 = pOVar27;\n    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }\n  }" ({ "{") (labeled_statement "LAB_00129a60:\n    pOVar23 = pOVar27;" (statement_identifier "LAB_00129a60") (: ":") (expression_statement "pOVar23 = pOVar27;" (assignment_expression "pOVar23 = pOVar27" (identifier "pOVar23") (= "=") (identifier "pOVar27")) (; ";"))) (if_statement "if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }" (if "if") (parenthesized_expression "(pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (( "(") (binary_expression "pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (identifier "pOVar11") (<= "<=") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(pOVar23 + 0x10)" (( "(") (binary_expression "pOVar23 + 0x10" (identifier "pOVar23") (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (compound_statement "{\n      pOVar27 = *(Output_data **)(pOVar23 + 8);\n      pOVar16 = pOVar23;\n      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;\n      goto LAB_00129a60;\n    }" ({ "{") (expression_statement "pOVar27 = *(Output_data **)(pOVar23 + 8);" (assignment_expression "pOVar27 = *(Output_data **)(pOVar23 + 8)" (identifier "pOVar27") (= "=") (pointer_expression "*(Output_data **)(pOVar23 + 8)" (* "*") (cast_expression "(Output_data **)(pOVar23 + 8)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar23 + 8)" (( "(") (binary_expression "pOVar23 + 8" (identifier "pOVar23") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pOVar16 = pOVar23;" (assignment_expression "pOVar16 = pOVar23" (identifier "pOVar16") (= "=") (identifier "pOVar23")) (; ";")) (if_statement "if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;" (if "if") (parenthesized_expression "(*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0)" (( "(") (binary_expression "*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0" (pointer_expression "*(Output_data **)(pOVar23 + 8)" (* "*") (cast_expression "(Output_data **)(pOVar23 + 8)" (( "(") (type_descriptor "Output_data **" (type_identifier "Output_data") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar23 + 8)" (( "(") (binary_expression "pOVar23 + 8" (identifier "pOVar23") (+ "+") (number_literal "8")) () ")")))) (== "==") (cast_expression "(Output_data *)0x0" (( "(") (type_descriptor "Output_data *" (type_identifier "Output_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_00129a60;" (goto "goto") (statement_identifier "LAB_00129a60") (; ";")) (} "}"))) (} "}"))) (if_statement "if ((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;" (if "if") (parenthesized_expression "((unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)))" (( "(") (binary_expression "(unaff_s4 == pOVar23) ||\n     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (parenthesized_expression "(unaff_s4 == pOVar23)" (( "(") (binary_expression "unaff_s4 == pOVar23" (identifier "unaff_s4") (== "==") (identifier "pOVar23")) () ")")) (|| "||") (parenthesized_expression "(pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))" (( "(") (binary_expression "pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (identifier "pOVar11") (< "<") (pointer_expression "*(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (* "*") (call_expression "(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)" (parenthesized_expression "(Output_data_reloc_base<9,true,64,true> **)" (( "(") (comma_expression "Output_data_reloc_base<9,true,64,true> **" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(pOVar23 + 0x10)" (( "(") (binary_expression "pOVar23 + 0x10" (identifier "pOVar23") (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) () ")")) (goto_statement "goto LAB_00129958;" (goto "goto") (statement_identifier "LAB_00129958") (; ";"))) (expression_statement "pOVar16 = pOVar31 + 0x1d4;" (assignment_expression "pOVar16 = pOVar31 + 0x1d4" (identifier "pOVar16") (= "=") (binary_expression "pOVar31 + 0x1d4" (identifier "pOVar31") (+ "+") (number_literal "0x1d4"))) (; ";")) (expression_statement "pOStack_158 = pOVar11;" (assignment_expression "pOStack_158 = pOVar11" (identifier "pOStack_158") (= "=") (identifier "pOVar11")) (; ";")) (goto_statement "goto LAB_00129a9c;" (goto "goto") (statement_identifier "LAB_00129a9c") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier) (ERROR) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier) (ERROR) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (true)) right: (comma_expression left: (false) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (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: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (identifier) (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (true)) right: (comma_expression left: (false) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (expression_statement (binary_expression left: (identifier) (ERROR (comma_expression left: (binary_expression left: (identifier) right: (true)) right: (comma_expression left: (false) right: (binary_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (identifier)))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (identifier)) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (number_literal) right: (pointer_expression argument: (identifier))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) alternative: (else_clause (compound_statement (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (true)) right: (comma_expression left: (false) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (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: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (identifier) (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (true) right: (identifier)) (ERROR) right: (parenthesized_expression (comma_expression left: (call_expression function: (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (comma_expression left: (identifier) right: (pointer_expression argument: (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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 (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (number_literal))))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal))))) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) (number_literal))))) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) right: (number_literal)))) (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: (true)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (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: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")")) consequence: (compound_statement (labeled_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)))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list)))) (labeled_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)))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (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))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) condition: (parenthesized_expression (true))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression (ERROR) argument: (identifier))))))) (MISSING ")"))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression (ERROR) argument: (identifier))))))) (MISSING ")"))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (pointer_expression (ERROR) argument: (identifier))) right: (number_literal))) (ERROR))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (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: (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)))))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (pointer_expression (ERROR) argument: (identifier)))) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) (ERROR))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (identifier) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier)) (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression (ERROR) argument: (number_literal))) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (MISSING ")")) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (field_expression argument: (identifier) field: (field_identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (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: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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 (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))) arguments: (argument_list (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (pointer_expression (ERROR) argument: (identifier)))) (declaration type: (type_identifier) (ERROR) declarator: (array_declarator declarator: (identifier) size: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) right: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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)))))) alternative: (else_clause (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: (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))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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)))) (goto_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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) alternative: (else_clause (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: (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)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (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: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (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: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression (ERROR) argument: (identifier))) (ERROR) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression (ERROR) argument: (identifier))) (ERROR) right: (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)))) (labeled_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)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (labeled_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)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression (ERROR) argument: (identifier))) (ERROR) right: (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 (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier) (number_literal) (number_literal) (identifier) (number_literal) (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (pointer_expression (ERROR) argument: (pointer_expression argument: (identifier))))) (expression_statement (comma_expression left: (identifier) right: (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (number_literal) right: (comma_expression left: (identifier) right: (comma_expression left: (number_literal) right: (comma_expression left: (number_literal) right: (comma_expression left: (identifier) right: (comma_expression left: (number_literal) right: (number_literal))))))))) (ERROR))))) (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: (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (identifier) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier)) (binary_expression left: (identifier) right: (pointer_expression (ERROR) argument: (number_literal))))))) (MISSING ")")) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (number_literal) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))) arguments: (argument_list (identifier) (identifier) (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) 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) (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))))) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (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: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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 (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal) (identifier) (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))))) (identifier) (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))))) (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))))) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (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))))) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression (ERROR) argument: (identifier)) right: (number_literal))) (ERROR))))) (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: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) arguments: (argument_list (identifier) (identifier))))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")")))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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))))) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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))))) (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) (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))))) (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))))) (number_literal) (number_literal) (number_literal)))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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))))) (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) (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))))) (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))))) (number_literal) (number_literal) (number_literal)))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (subscript_expression argument: (identifier) index: (number_literal))))))) (MISSING ")")))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")")) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression (ERROR) argument: (identifier))))))) (MISSING ")"))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")")) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression (ERROR) argument: (identifier))))))) (MISSING ")")))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")"))) (labeled_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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (for_statement initializer: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))) 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))))) (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) (number_literal)))) (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))))) (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)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier))) right: (identifier)) right: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) 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))))) (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) 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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier)))) (labeled_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: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")")) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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: (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: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression (ERROR) argument: (identifier))))))) (MISSING ")"))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")")) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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)) (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: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression (ERROR) argument: (identifier))))))) (MISSING ")")))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")"))) (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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")"))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) right: (number_literal)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")"))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (for_statement initializer: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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)))))) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression (ERROR) argument: (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))) (ERROR))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (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: (unary_expression argument: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))))) (MISSING ")")) consequence: (compound_statement (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: (number_literal))))) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (number_literal))))))))))))))) (MISSING ")")) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (number_literal))))))) (MISSING ")")) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (goto_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: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")"))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression (ERROR) argument: (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))) (ERROR))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (number_literal) (number_literal) (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) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (return_statement))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (return_statement))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (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)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (identifier) (identifier)))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (number_literal))))))) (MISSING ")")) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (goto_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (pointer_expression (ERROR) argument: (identifier))) right: (number_literal))) (ERROR))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")")) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (identifier))) (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (binary_expression left: (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: (identifier))) right: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (identifier))))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (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: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) right: (identifier))) consequence: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (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: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) right: (identifier))) consequence: (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: (identifier))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (call_expression function: (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (identifier) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier)) (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (call_expression function: (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (identifier) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier)) (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (call_expression function: (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (identifier) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier)) (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (number_literal))))) (MISSING ")")))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (labeled_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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (binary_expression left: (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: (identifier))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (number_literal)))))))) (MISSING ")")) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (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))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))))))) condition: (parenthesized_expression (true))))) (goto_statement label: (statement_identifier)) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (identifier))))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal))))))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (binary_expression left: (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: (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: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (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)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))) arguments: (argument_list)))) (labeled_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)))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (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)))))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier)) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (goto_statement label: (statement_identifier)) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))

/* WARNING: Removing unreachable block (ram,0x0012a390) */

void MASKED(int param_1,Output_data *param_2,Output_data_reloc_base<9,true,64,true> *param_3,
                 Output_data_reloc_base<9,true,64,true> *param_4)

{
  Output_data *pOVar1;
  Output_data_reloc_base<9,true,64,true> *pOVar2;
  char cVar3;
  Output_data OVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined4 uVar7;
  int iVar8;
  uint uVar9;
  int *piVar10;
  bool bVar13;
  Output_data_reloc_base<9,true,64,true> *pOVar11;
  byte bVar14;
  undefined2 *puVar12;
  int iVar15;
  Output_data *pOVar16;
  int iVar17;
  uint *puVar18;
  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
  *pvVar19;
  int iVar20;
  uint *puVar21;
  int *piVar22;
  Output_data *pOVar23;
  undefined4 *puVar24;
  int iVar25;
  undefined4 *puVar26;
  Output_data *pOVar27;
  undefined1 uVar28;
  code *pcVar29;
  int iVar30;
  Output_data *pOVar31;
  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
  *unaff_s1;
  Output_data *unaff_s2;
  Output_data *unaff_s3;
  Output_data *unaff_s4;
  Output_data *unaff_s5;
  uint *puVar32;
  code *pcVar33;
  Output_data_reloc_base<9,true,64,true> *pOVar34;
  Output_data_reloc_base<9,true,64,true> *unaff_s6;
  int *piVar35;
  Output_data_reloc_base<9,true,64,true> *pOVar36;
  Output_data_reloc_base<9,true,64,true> *unaff_s7;
  code *pcVar37;
  int unaff_s8;
  uint uVar38;
  int *piVar39;
  undefined4 uVar40;
  undefined4 uVar41;
  int *piStack_178;
  undefined4 uStack_174;
  int iStack_170;
  uint uStack_16c;
  uint uStack_168;
  int iStack_164;
  Output_data_reloc_base<9,true,64,true> *pOStack_158;
  vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
  *pvStack_154;
  Output_data *pOStack_150;
  uint uStack_14c;
  Output_data_reloc_base<9,true,64,true> *pOStack_148;
  Output_data *pOStack_144;
  uint uStack_140;
  uint uStack_13c;
  uint uStack_138;
  uint uStack_134;
  uint uStack_130;
  int *piStack_12c;
  int iStack_128;
  uint uStack_124;
  uint uStack_120;
  uint uStack_11c;
  uint uStack_118;
  uint uStack_114;
  uint uStack_110;
  uint uStack_10c;
  uint uStack_108;
  uint uStack_104;
  uint uStack_100;
  code *pcStack_fc;
  int iStack_f8;
  uint uStack_f4;
  int iStack_f0;
  uint uStack_ec;
  int iStack_e8;
  uint uStack_e4;
  Output_data_reloc_base<9,true,64,true> *pOStack_e0;
  int iStack_d8;
  uint local_78;
  uint local_74;
  uint local_70;
  uint local_6c;
  undefined4 *local_68;
  uint local_64;
  uint local_60;
  uint local_5c;
  uint local_58;
  undefined4 local_54;
  uint local_50;
  uint local_4c;
  undefined1 auStack_48 [4];
  char local_44;
  int local_40;
  int local_3c;
  code *local_38;
  code *local_34;
  int *local_30;
  uint local_2c;
  
  puVar5 = PTR_parameters_004c19b4;
  iVar30 = *(int *)(param_2 + 0x14);
  if (iVar30 != 0) {
    piVar35 = *(int **)(param_1 + 0x3c);
    if (piVar35 != (int *)0x0) {
      local_38 = (code *)(PTR_LAB_004c1c04 + -0x3368);
      local_34 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);
      do {
        puVar32 = (uint *)piVar35[1];
        cVar3 = *(char *)(puVar32 + 4);
        if ((cVar3 != '\0') && (uVar38 = puVar32[2], uVar38 != 0xffffffff)) {
          if (cVar3 == '\x01') {
            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;
            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {
              local_2c = puVar32[3];
              local_30 = (int *)puVar32[5];
              (*local_38)(param_2 + 0x24,param_3);
              (*(code *)PTR_add_local_pair_with_rel_004c1e2c)(iVar30,local_2c,uVar38,local_30);
              uVar38 = puVar32[2];
              if (uVar38 == 0xffffffff) goto LAB_001285c0;
              pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);
              if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {
                local_58 = uVar38;
                local_50 = *puVar32;
                local_4c = puVar32[1];
                std::
                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
                ::find((Local_got_entry_key *)&local_40);
                if (local_40 == 0) {
LAB_00128634:
                  uVar7 = 0x83c;
LAB_00127f10:
                  (*(code *)PTR_do_gold_unreachable_004c1a30)
                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,uVar7,
                             PTR_s__s_004c1a50 + -0x3800);
                  return;
                }
                piVar10 = *(int **)(local_40 + 0x18);
                uVar7 = 0x83e;
                if (piVar10 == (int *)0x0) goto LAB_00127f10;
                if (*piVar10 != 2) {
                  piVar10 = (int *)piVar10[2];
                  while( true ) {
                    if (piVar10 == (int *)0x0) {
                      uVar7 = 0x83e;
                      goto LAB_00127f10;
                    }
                    if (*piVar10 == 2) break;
                    piVar10 = (int *)piVar10[2];
                  }
                }
                iVar8 = piVar10[1];
                uVar7 = 0x83e;
                if (iVar8 == -1) goto LAB_00127f10;
              }
              else {
                iVar8 = (*pcVar37)((int *)puVar32[3],uVar38,2);
              }
              puVar26 = (undefined4 *)puVar32[2];
              if (puVar26 == (undefined4 *)0xffffffff) goto LAB_001285c0;
              local_6c = puVar32[3];
              local_74 = 0x29;
              local_78 = iVar8 + 8;
LAB_00128240:
              local_70 = local_70 & 0xffffff;
              local_68 = puVar26;
              (*local_34)(iVar30 + 0x74,&local_78);
            }
            else {
              local_70 = 0xfffffffc;
              local_74 = 1;
              local_78 = 0;
              iVar8 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);
              uVar38 = puVar32[2];
              if (uVar38 == 0xffffffff) goto LAB_001285c0;
              piVar10 = (int *)puVar32[3];
              if (*(code **)(*piVar10 + 0xb4) == (code *)PTR_do_set_local_got_offset_004c1e34) {
                local_58 = uVar38;
                local_50 = *puVar32;
                local_4c = puVar32[1];
                std::
                _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
                ::find((Local_got_entry_key *)&local_3c);
                if (local_3c == 0) {
                  local_68 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);
                  *local_68 = 2;
                  local_68[1] = iVar8;
                  local_68[2] = 0;
                  local_78 = local_58;
                  local_74 = local_54;
                  local_70 = local_50;
                  local_6c = local_4c;
                  std::
                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
                  ::_M_emplace<std::pair<gold::Local_got_entry_key,gold::Got_offset_list*>>
                            (auStack_48,piVar10 + 0x1a,0,&local_78);
                  if (local_44 == '\0') {
                    (*(code *)PTR_do_gold_unreachable_004c1a30)
                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x852,
                               PTR_s__s_004c1a50 + -0x3e28);
                    return;
                  }
                }
                else {
                  piVar22 = *(int **)(local_3c + 0x18);
                  iVar17 = *piVar22;
                  piVar10 = piVar22;
                  if (iVar17 == -1) {
                    piVar22[1] = iVar8;
                    *piVar22 = 2;
                  }
                  else {
                    while (iVar17 != 2) {
                      piVar10 = (int *)piVar10[2];
                      if (piVar10 == (int *)0x0) {
                        local_30 = piVar22;
                        puVar26 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0xc);
                        iVar17 = local_30[2];
                        *puVar26 = 2;
                        puVar26[1] = iVar8;
                        puVar26[2] = iVar17;
                        local_30[2] = (int)puVar26;
                        goto LAB_001280dc;
                      }
                      iVar17 = *piVar10;
                    }
                    piVar10[1] = iVar8;
                  }
                }
              }
              else {
                (**(code **)(*piVar10 + 0xb4))(piVar10,uVar38,2,iVar8);
              }
LAB_001280dc:
              local_78 = 0;
              local_74 = 0;
              local_70 = 0xfffffffc;
              (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);
              if ((undefined4 *)puVar32[2] == (undefined4 *)0xffffffff) goto LAB_001285c0;
              local_6c = puVar32[3];
              local_74 = 0x29;
              local_70 = local_70 & 0xffffff;
              local_78 = iVar8 + 8;
              local_68 = (undefined4 *)puVar32[2];
              (*local_34)(iVar30 + 0x74,&local_78);
            }
          }
          else if (cVar3 == '\x04') {
            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;
            uVar9 = puVar32[3];
            if (*(char *)(*(int *)puVar5 + 0x11) != '\0') {
              (*(code *)PTR_add_local_004c1de4)(iVar30,uVar9,uVar38,1);
              uVar38 = puVar32[2];
              if (uVar38 != 0xffffffff) {
                pcVar37 = *(code **)(*(int *)puVar32[3] + 0xb0);
                if (pcVar37 == (code *)PTR_do_local_got_offset_004c1de0) {
                  local_78 = uVar38;
                  local_70 = *puVar32;
                  local_6c = puVar32[1];
                  std::
                  _Hashtable<gold::Local_got_entry_key,std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>,std::allocator<std::pair<gold::Local_got_entry_key_const,gold::Got_offset_list*>>,std::__detail::_Select1st,gold::Local_got_entry_key::equal_to,gold::Local_got_entry_key::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
                  ::find((Local_got_entry_key *)&local_40);
                  if (local_40 == 0) goto LAB_00128634;
                  piVar10 = *(int **)(local_40 + 0x18);
                  uVar7 = 0x83e;
                  if (piVar10 == (int *)0x0) goto LAB_00127f10;
                  if (*piVar10 != 1) {
                    piVar10 = (int *)piVar10[2];
                    while( true ) {
                      if (piVar10 == (int *)0x0) {
                        uVar7 = 0x83e;
                        goto LAB_00127f10;
                      }
                      if (*piVar10 == 1) break;
                      piVar10 = (int *)piVar10[2];
                    }
                  }
                  uVar38 = piVar10[1];
                  uVar7 = 0x83e;
                  if (uVar38 == 0xffffffff) goto LAB_00127f10;
                }
                else {
                  uVar38 = (*pcVar37)((int *)puVar32[3],uVar38,1);
                }
                puVar26 = (undefined4 *)puVar32[2];
                if (puVar26 != (undefined4 *)0xffffffff) {
                  local_6c = puVar32[3];
                  local_74 = 0x30;
                  local_78 = uVar38;
                  goto LAB_00128240;
                }
              }
              goto LAB_001285c0;
            }
            (*local_38)(param_2 + 0x24,param_3);
            (*(code *)PTR_add_local_with_rel_004c1e30)(iVar30,uVar9,uVar38,1);
          }
          else {
            if (cVar3 != '\x02') goto LAB_001285cc;
            if (*(char *)(*(int *)puVar5 + 0x10) == '\0') goto LAB_001285b0;
            if (*(char *)(*(int *)puVar5 + 0x11) == '\0') {
              local_78 = 0;
              local_74 = 0;
              local_70 = 0xfffffffc;
              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,0);
              iVar8 = (*local_38)(param_2 + 0x24,param_3);
              if (puVar32[2] == 0xffffffff) goto LAB_001285c0;
              (*(code *)PTR_Output_reloc_004c1dec)(&local_78,puVar32[3],0,0x28);
              puVar21 = *(uint **)(iVar8 + 0x3c);
              if (puVar21 == *(uint **)(iVar8 + 0x40)) {
                std::
                vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>
                ::_M_realloc_insert<gold::Output_reloc<9,true,64,true>const&>
                          ((vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>
                            *)(iVar8 + 0x38),puVar21,&local_78);
                puVar18 = *(uint **)(iVar8 + 0x3c);
              }
              else {
                puVar18 = puVar21 + 8;
                puVar21[1] = local_74;
                puVar21[2] = local_70;
                *puVar21 = local_78;
                puVar21[3] = local_6c;
                puVar21[4] = (uint)local_68;
                puVar21[5] = local_64;
                puVar21[6] = local_60;
                puVar21[7] = local_5c;
                *(uint **)(iVar8 + 0x3c) = puVar18;
              }
              iVar17 = (int)puVar18 - *(int *)(iVar8 + 0x38) >> 5;
              if (*(int *)(iVar8 + 0x20) << 1 < 0) {
                (*(code *)PTR_do_gold_unreachable_004c1a30)
                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,
                           PTR_s__s_004c1a50 + -0x3918);
                return;
              }
              *(undefined4 *)(iVar8 + 0x10) = 0;
              *(int *)(iVar8 + 0x14) = iVar17 << 4;
              *(byte *)(iVar30 + 0x20) = *(byte *)(iVar30 + 0x20) & 0xf7 | 8;
              if ((int)(local_64 << 0x1c) < 0) {
                *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;
              }
              if ((local_60 != 0xfffffffc) && (local_74 != 0)) {
                if (*(int *)(local_74 + 100) == 0) {
                  *(int *)(local_74 + 0x60) = iVar17 + -1;
                }
                *(int *)(local_74 + 100) = *(int *)(local_74 + 100) + 1;
              }
            }
            else {
              local_70 = 0xfffffffc;
              local_74 = 1;
              local_78 = 0;
              uVar7 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0x17fd,0,1);
            }
            local_78 = 0;
            local_74 = 0;
            local_70 = 0xfffffffc;
            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);
            if (puVar32[2] == 0xffffffff) {
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x1f5,
                         PTR_s__s_004c1a50 + -0x45d8);
              return;
            }
            if (*(int *)(iVar30 + 0x8c) == 0) {
              iVar8 = *(int *)(iVar30 + 0x88);
            }
            else {
              iVar8 = *(int *)(puVar32[3] + 0x1fc);
            }
            if (iVar8 == 0) {
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x876,
                         PTR_s__s_004c1a50 + -0x4610);
              return;
            }
            *(undefined4 *)(iVar8 + 0x14) = uVar7;
          }
        }
        puVar6 = PTR_parameters_004c19b4;
        piVar35 = (int *)*piVar35;
      } while (piVar35 != (int *)0x0);
      piVar35 = *(int **)(param_1 + 0x3c);
      if (piVar35 != (int *)0x0) {
        local_38 = (code *)(PTR_LAB_004c1ac4 + -0x6aa4);
        pcVar37 = (code *)(PTR_LAB_004c1c04 + -0x3368);
        do {
          while( true ) {
            iVar8 = piVar35[1];
            cVar3 = *(char *)(iVar8 + 0x10);
            if ((cVar3 != '\0') && (*(int *)(iVar8 + 8) == -1)) break;
LAB_00127d20:
            piVar35 = (int *)*piVar35;
            if (piVar35 == (int *)0x0) {
              return;
            }
          }
          uVar38 = *(uint *)(iVar8 + 0xc);
          if (cVar3 != '\x01') {
            if (cVar3 == '\x04') {
              if (*(int *)(iVar30 + 0x8c) == 0) {
                iVar8 = 1;
              }
              else {
                iVar8 = *(int *)(param_1 + 0x94) + 0x403;
              }
              iVar17 = *(int *)puVar6;
              if (*(char *)(iVar17 + 0x10) != '\0') {
                if (*(char *)(iVar17 + 0x11) == '\0') {
                  uVar7 = (*pcVar37)(param_2 + 0x24,param_3);
                  (*(code *)PTR_add_global_with_rel_004c1e24)(iVar30,uVar38,iVar8,uVar7);
                }
                else {
                  (*(code *)PTR_add_global_004c1c58)(iVar30,uVar38,iVar8);
                  piVar10 = (int *)(uVar38 + 0x1c);
                  if (piVar10 == (int *)0x0) {
LAB_001281b4:
                    (*(code *)PTR_do_gold_unreachable_004c1a30)
                              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                               PTR_s__s_004c1a50 + -0x37d8);
                    return;
                  }
                  if (iVar8 == *(int *)(uVar38 + 0x1c)) {
                    uVar9 = *(uint *)(uVar38 + 0x20);
                  }
                  else {
                    do {
                      piVar10 = (int *)piVar10[2];
                      if (piVar10 == (int *)0x0) goto LAB_001281b4;
                    } while (iVar8 != *piVar10);
                    uVar9 = piVar10[1];
                  }
                  if (uVar9 == 0xffffffff) goto LAB_001281b4;
                  local_74 = 0x30;
                  local_70 = CONCAT13(1,local_70._1_3_);
                  local_78 = uVar9;
                  local_6c = uVar38;
                  (*local_38)(iVar30 + 0x74,&local_78);
                }
                goto LAB_00127d20;
              }
LAB_001285b0:
              (*(code *)(PTR_LAB_004c1a4c + 0x5a50))();
LAB_001285c0:
              (*(code *)(PTR_LAB_004c1a4c + 0x5358))();
            }
LAB_001285cc:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);
            return;
          }
          if (*(int *)(iVar30 + 0x8c) == 0) {
            iVar8 = 2;
          }
          else {
            iVar8 = *(int *)(param_1 + 0x94) + 0x803;
          }
          iVar17 = *(int *)puVar6;
          if (*(char *)(iVar17 + 0x10) == '\0') goto LAB_001285b0;
          if (*(char *)(iVar17 + 0x11) != '\0') {
            local_70 = 0xfffffffc;
            local_74 = 1;
            local_78 = 0;
            iVar17 = (*(code *)PTR_add_got_entry_004c1c5c)(iVar30,0xffffffff,0,1);
            if (*(int *)(uVar38 + 0x1c) == -1) {
              *(int *)(uVar38 + 0x1c) = iVar8;
              *(int *)(uVar38 + 0x20) = iVar17;
            }
            else {
              piVar10 = (int *)(uVar38 + 0x1c);
              if (iVar8 == *(int *)(uVar38 + 0x1c)) {
                *(int *)(uVar38 + 0x20) = iVar17;
              }
              else {
                do {
                  piVar10 = (int *)piVar10[2];
                  if (piVar10 == (int *)0x0) {
                    piVar10 = (int *)(*(code *)PTR_operator_new_004c13a8)(0xc);
                    iVar15 = *(int *)(uVar38 + 0x24);
                    *piVar10 = iVar8;
                    piVar10[1] = iVar17;
                    piVar10[2] = iVar15;
                    *(int **)(uVar38 + 0x24) = piVar10;
                    goto LAB_00128408;
                  }
                } while (iVar8 != *piVar10);
                piVar10[1] = iVar17;
              }
            }
LAB_00128408:
            local_78 = 0;
            local_74 = 0;
            local_70 = 0xfffffffc;
            (*(code *)PTR_add_got_entry_004c1c5c)(iVar30);
            local_78 = iVar17 + 8;
            local_74 = 0x29;
            local_70 = CONCAT13(1,local_70._1_3_);
            local_6c = uVar38;
            (*local_38)(iVar30 + 0x74,&local_78);
            goto LAB_00127d20;
          }
          uVar7 = (*pcVar37)(param_2 + 0x24,param_3);
          (*(code *)PTR_add_global_pair_with_rel_004c1e28)(iVar30,uVar38,iVar8,uVar7);
          piVar35 = (int *)*piVar35;
        } while (piVar35 != (int *)0x0);
      }
    }
    return;
  }
  pcVar37 = (code *)(PTR_LAB_004c1a4c + 0x5204);
  (*pcVar37)();
  piStack_12c = *(int **)(pcVar37 + 0x399368);
  iVar8 = *(int *)(*piStack_12c + 8);
  pOVar31 = (Output_data *)0x0;
  iStack_d8 = iVar30;
  if (iVar8 == 0) goto LAB_0012b230;
  uStack_14c = (uint)*(byte *)(iVar8 + 0x3195);
  iVar30 = (**(code **)(pcVar37 + 0x3997f4))(param_4,*(undefined4 *)(iVar8 + 0x1f28),0);
  if ((iVar30 != 0) &&
     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||
      ((uVar38 & 0x30) == 0x20)))) {
    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;
  }
  unaff_s8 = param_1;
  if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;
  iVar30 = (**(code **)(pcVar37 + 0x3997f4))
                     (param_4,*(undefined4 *)(*(int *)(*piStack_12c + 8) + 0x153c),0);
  if ((iVar30 != 0) &&
     ((uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a, (uVar38 & 0x3c) == 0x3c ||
      ((uVar38 & 0x30) == 0x20)))) {
    *(uint *)(iVar30 + 0x34) = *(uint *)(iVar30 + 0x34) | 1;
  }
  pOVar27 = (Output_data *)0x0;
  iVar30 = (**(code **)(pcVar37 + 0x3997f4))
                     (param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x60),0);
  if (iVar30 == 0) {
    bVar13 = false;
  }
  else {
    uVar38 = (uint)(*(int *)(iVar30 + 0x28) << 10) >> 0x1a;
    if ((uVar38 & 0x3c) == 0x3c) {
      bVar13 = true;
    }
    else {
      bVar13 = (uVar38 & 0x30) == 0x20;
    }
  }
  *(bool *)(param_1 + 0x81) = bVar13;
  iVar30 = *piStack_12c;
  pOStack_e0 = (Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10);
  if ((Output_data_reloc_base<9,true,64,true> *)(uint)*(byte *)(iVar30 + 0x10) ==
      (Output_data_reloc_base<9,true,64,true> *)0x0) {
LAB_0012b280:
    iVar30 = *(int *)(pcVar37 + 0x399400);
LAB_0012b284:
    (*(code *)(iVar30 + 0x5a50))();
LAB_0012b290:
    iVar8 = *(int *)(pcVar37 + 0x399400);
LAB_0012b294:
    (*(code *)(iVar8 + 0x5ab8))();
LAB_0012b2a0:
    (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x519c))();
LAB_0012b2b0:
    (**(code **)(pcVar37 + 0x3993e4))
              (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x192e,pOVar27 + -0x45d0);
LAB_0012b2c8:
    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;
    (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x2126,*(int *)(pcVar37 + 0x399404) + -0x45ac);
    do {
      if (piStack_178 != &iStack_170) {
        (**(code **)(pcVar37 + 0x398cb0))(piStack_178);
      }
      (**(code **)(pcVar37 + 0x398c7c))(iVar30);
    } while( true );
  }
  if (*(char *)(iVar30 + 0x11) == '\0') {
    if (*(int *)(iVar30 + 8) == 0) goto LAB_0012b230;
    pOVar31 = *(Output_data **)(*(int *)(iVar30 + 8) + 0x1b38);
    iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x3992d0) + -0x55ec);
    if ((iVar30 != 0) &&
       (iVar30 = (**(code **)(pcVar37 + 0x39d41c))(pOVar31,*(int *)(pcVar37 + 0x398c30) + -0xa70),
       iVar30 != 0)) goto LAB_001287f0;
    (**(code **)(pcVar37 + 0x3993e0))(*(int *)(pcVar37 + 0x398c30) + 0x4104);
    if (*(int *)(param_1 + 0x7c) != 0) {
      iVar30 = *(int *)(pcVar37 + 0x398c30);
      goto LAB_001297c4;
    }
  }
  else {
LAB_001287f0:
    iVar30 = *(int *)(pcVar37 + 0x398c30);
    if (*(int *)(param_1 + 0x7c) != 0) {
LAB_001297c4:
      (**(code **)(pcVar37 + 0x3993e0))(iVar30 + 0x3b4c);
      iStack_e8 = 0;
      uStack_104 = 0;
      uStack_100 = 0;
      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;
      if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) goto LAB_001297f8;
      goto LAB_00128820;
    }
  }
  iStack_e8 = 0;
  uStack_104 = 0;
  uStack_100 = 0;
  pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)param_3;
  if (pOVar11 == *(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4)) {
LAB_001297f8:
    iStack_e8 = 0;
    uStack_100 = 0;
    uStack_104 = 0;
    uStack_10c = 0;
    uStack_108 = 0;
    uStack_114 = 0;
    uStack_110 = 0;
    uStack_11c = 0;
    uStack_118 = 0;
    uStack_124 = 0;
    uStack_120 = 0;
    goto LAB_00128efc;
  }
LAB_00128820:
  iStack_e8 = 0;
  uStack_100 = 0;
  uStack_104 = 0;
  uStack_10c = 0;
  uStack_108 = 0;
  iStack_f0 = *(int *)(pcVar37 + 0x399400);
  uStack_114 = 0;
  uStack_110 = 0;
  uStack_11c = 0;
  uStack_118 = 0;
  pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x399400) + 0x1c20);
  uStack_124 = 0;
  uStack_120 = 0;
  pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x398c30) + 0x4130);
  pcStack_fc = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7944);
  do {
    pOVar31 = *(Output_data **)pOVar11;
    if (uStack_14c == 0) {
      unaff_s2 = *(Output_data **)(pOVar31 + 0x180);
      unaff_s3 = pOVar31 + 0x178;
      unaff_s4 = pOVar31 + 0x1a8;
      if (unaff_s3 != unaff_s2) {
        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                     **)(unaff_s2 + 0x14);
        unaff_s7 = pOVar11;
        goto LAB_0012999c;
      }
    }
LAB_0012887c:
    iVar30 = -((*(int *)(pOVar31 + 0x1f8) << 2) >> 0x1f);
    if (*(int *)(pOVar31 + 0x1f8) << 3 < 0) {
      if (iVar30 != 0) {
        iStack_e8 = iVar30;
        uStack_124 = *(uint *)(pOVar31 + 0x248) | uStack_124;
        uStack_120 = *(uint *)(pOVar31 + 0x24c) | uStack_120;
        uStack_11c = *(uint *)(pOVar31 + 0x250) | uStack_11c;
        uStack_118 = *(uint *)(pOVar31 + 0x254) | uStack_118;
        uStack_114 = *(uint *)(pOVar31 + 600) | uStack_114;
        uStack_110 = *(uint *)(pOVar31 + 0x25c) | uStack_110;
        uStack_10c = *(uint *)(pOVar31 + 0x260) | uStack_10c;
        uStack_108 = *(uint *)(pOVar31 + 0x264) | uStack_108;
        uStack_104 = *(uint *)(pOVar31 + 0x268) | uStack_104;
        uStack_100 = *(uint *)(pOVar31 + 0x26c) | uStack_100;
      }
      unaff_s2 = *(Output_data **)(pOVar31 + 0x244);
      piStack_178 = (int *)0x0;
      uStack_174 = 0;
      pOStack_144 = pOVar31 + 4;
      iStack_170 = 0;
      uStack_16c = 0;
      uStack_168 = 0;
      iStack_164 = 0;
      iVar8 = *(int *)(pOVar31 + 0x148);
      iVar17 = *(int *)(pOVar31 + 0x240);
      pcVar33 = (code *)(iStack_f0 + 0x4c98);
      (*pcStack_fc)(unaff_s8,pOVar31 + 4,iVar8,&piStack_178);
      iVar30 = (*pcVar33)(iVar8);
      if (iVar17 == 0) {
        if (iVar30 == 0) {
          uStack_174 = 0x2000000;
        }
        else {
          uStack_174 = 0x1000000;
        }
        uVar9 = 0;
        uVar38 = uStack_174;
      }
      else {
        uVar28 = 2;
        if (iVar30 != 0) {
          uVar28 = 1;
        }
        bVar14 = *(byte *)(*(int *)(iVar17 + 4) + 0x8b);
        uVar9 = (uint)bVar14;
        uStack_174 = CONCAT13(uVar28,(uint3)bVar14);
        uVar38 = uStack_174;
        uStack_174._2_2_ = (ushort)bVar14;
        if (((uVar9 == 2) || (uVar9 == 5)) || (CONCAT13(uVar28,(uint3)bVar14) == 0x1000001)) {
          uStack_174._1_3_ = CONCAT12(1,uStack_174._2_2_);
          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);
          uVar38 = uStack_174;
        }
        else if (uVar9 == 1) {
          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);
          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);
          uVar38 = uStack_174;
        }
        else if (uVar9 - 6 < 2) {
          uStack_174._1_3_ = CONCAT12(2,uStack_174._2_2_);
          uStack_174 = CONCAT13(uVar28,uStack_174._1_3_);
          uVar38 = uStack_174;
        }
      }
      uStack_174 = uVar38;
      if (iVar8 << 4 < 0) {
        uStack_16c = uStack_16c | 0x10;
      }
      if (iVar8 << 5 < 0) {
        uStack_16c = uStack_16c | 0x400;
      }
      if (iVar8 << 6 < 0) {
        uStack_16c = uStack_16c | 0x800;
      }
      unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                  *)((uint)piStack_178 >> 8 & 0xff);
      if (((uVar9 != 0) && ((uVar9 & 0xfb) != 3)) &&
         (((vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
            *)0x1f < unaff_s1 && (iStack_170 != 4)))) {
        uStack_168 = uStack_168 | 1;
      }
      unaff_s3 = (Output_data *)((uint)piStack_178 & 0xff);
      if (unaff_s2 == (Output_data *)0x0) {
        uStack_f4 = (uint)piStack_178 >> 0x10;
        uStack_130 = uStack_174 >> 0x18;
        uStack_134 = uStack_174 >> 0x10 & 0xff;
        uStack_138 = 0;
        iStack_f8 = iStack_170;
        uStack_13c = uStack_16c;
        uStack_140 = uStack_168;
        iStack_128 = iStack_164;
        OVar4 = uStack_174._3_1_;
      }
      else {
        *(undefined1 *)(unaff_s8 + 0x80) = 1;
        uVar38 = (uint)(byte)unaff_s2[3];
        if (uVar38 == 3) {
          if (((uint)(byte)unaff_s2[2] << 3 | 2) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {
            iVar30 = *(int *)(pcVar37 + 0x398c30);
            goto LAB_00129e8c;
          }
        }
        else {
          uVar9 = 2;
          if (uVar38 != 5) {
            uVar9 = uVar38;
          }
          iVar30 = *(int *)(pcVar37 + 0x398c30);
          if (((uint)(byte)unaff_s2[2] << 3 | uVar9) < ((int)unaff_s1 << 3 | (uint)unaff_s3)) {
LAB_00129e8c:
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(iVar30 + 0x4160);
            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
          }
        }
        if ((uStack_174._3_1_ != (Output_data)0x0) && (unaff_s2[7] != uStack_174._3_1_)) {
          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4198);
          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
        }
        if (uStack_16c != (uStack_16c & *(uint *)(unaff_s2 + 0xc))) {
          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x41dc);
          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
        }
        uVar7 = 3000;
        if (iStack_170 - 1U < 0x12) {
          uVar7 = *(undefined4 *)((iStack_170 - 1U) * 4 + *(int *)(pcVar37 + 0x399404) + -0x55ec);
        }
        if (*(int *)(unaff_s2 + 8) - 1U < 0x12) {
          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))
                             (unaff_s8,uVar7,
                              *(undefined4 *)
                               ((*(int *)(unaff_s2 + 8) - 1U) * 4 +
                               *(int *)(pcVar37 + 0x399404) + -0x55ec));
          if (iVar30 == 0) goto LAB_00129d14;
LAB_00128b74:
          iStack_128 = *(int *)(unaff_s2 + 0x14);
        }
        else {
          iVar30 = (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44))(unaff_s8,uVar7,3000);
          if (iVar30 != 0) goto LAB_00128b74;
LAB_00129d14:
          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4218);
          (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
          iStack_128 = *(int *)(unaff_s2 + 0x14);
        }
        if (iStack_128 != 0) {
          uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x425c);
          (**(code **)(pcVar37 + 0x399684))
                    (uVar7,*(int *)(pOVar31 + 4),*(undefined4 *)(unaff_s2 + 0x14));
          iStack_128 = *(int *)(unaff_s2 + 0x14);
        }
        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                    *)(uint)(byte)unaff_s2[2];
        unaff_s3 = (Output_data *)(uint)(byte)unaff_s2[3];
        uStack_f4 = (uint)*(ushort *)unaff_s2;
        uStack_130 = (uint)(byte)unaff_s2[4];
        uStack_134 = (uint)(byte)unaff_s2[5];
        uStack_138 = (uint)(byte)unaff_s2[6];
        iStack_f8 = *(int *)(unaff_s2 + 8);
        uStack_13c = *(uint *)(unaff_s2 + 0xc);
        uStack_140 = *(uint *)(unaff_s2 + 0x10);
        OVar4 = unaff_s2[7];
      }
      unaff_s4 = (Output_data *)(uint)(byte)OVar4;
      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0x148);
      if (*(char *)(unaff_s8 + 0xc) == '\0') {
        iVar30 = *(int *)(pcVar37 + 0x399400);
        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 8) = unaff_s6;
        *(undefined1 *)(unaff_s8 + 0xc) = 1;
        uVar7 = (*(code *)(iVar30 + 0x4620))(unaff_s6);
        *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;
        iVar30 = *(int *)(unaff_s8 + 0x68);
        if (iVar30 != 0) goto LAB_00128de4;
LAB_00129dc4:
        puVar12 = (undefined2 *)(**(code **)(pcVar37 + 0x398d5c))(0x18);
        *(undefined2 **)(unaff_s8 + 0x68) = puVar12;
        *puVar12 = (short)uStack_f4;
        *(char *)(puVar12 + 1) = (char)unaff_s1;
        *(char *)((int)puVar12 + 3) = (char)unaff_s3;
        *(char *)(puVar12 + 2) = (char)uStack_130;
        *(Output_data *)((int)puVar12 + 7) = OVar4;
        *(char *)((int)puVar12 + 5) = (char)uStack_134;
        *(char *)(puVar12 + 3) = (char)uStack_138;
        *(int *)(puVar12 + 4) = iStack_f8;
        *(uint *)(puVar12 + 6) = uStack_13c;
        *(uint *)(puVar12 + 8) = uStack_140;
        *(int *)(puVar12 + 10) = iStack_128;
      }
      else {
        uVar38 = *(uint *)(unaff_s8 + 8);
        unaff_s2 = (Output_data *)((uint)unaff_s6 & 1 | uVar38);
        if (((uint)unaff_s6 & 0xffffffe6) != (uVar38 & 0xffffffe6)) {
          uVar9 = (uint)unaff_s6 & 6;
          uStack_ec = uVar38;
          if ((uVar9 != 0) != ((uVar38 & 6) != 0)) {
            uStack_e4 = uVar9;
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42a0);
            (**(code **)(pcVar37 + 0x399684))(uVar7,*(int *)(pOVar31 + 4));
            uVar9 = uStack_e4;
          }
          if (uVar9 != 0) {
            unaff_s2 = (Output_data *)((uint)unaff_s2 | 4);
          }
          if (((uint)unaff_s6 & 2) == 0) {
            unaff_s2 = (Output_data *)((uint)unaff_s2 & 0xfffffffd);
          }
          uVar9 = 0xffffffe0;
          uVar38 = (*pcVar33)(uStack_ec & 0xffffffe0);
          uStack_e4 = uVar38;
          uVar9 = (*pcVar33)((uint)unaff_s6 & uVar9);
          if (uVar38 == uVar9) {
            uVar7 = (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x4620))(unaff_s6);
            uVar40 = *(undefined4 *)(unaff_s8 + 0x6c);
            pcVar29 = (code *)(*(int *)(pcVar37 + 0x399478) + -0x7a44);
            iVar30 = (*pcVar29)(unaff_s8,uVar7,uVar40);
            if (iVar30 == 0) {
              iVar30 = (*pcVar29)(unaff_s8,uVar40,uVar7);
              if (iVar30 == 0) {
                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);
                pcVar33 = (code *)(*(int *)(pcVar37 + 0x399400) + 0x4978);
                (*pcVar33)(unaff_s6);
                (*pcVar33)(unaff_s2);
                (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));
              }
              else {
                *(undefined4 *)(unaff_s8 + 0x6c) = uVar7;
                unaff_s2 = (Output_data *)((uint)unaff_s6 & 0xf0ff0100 | (uint)unaff_s2 & 0xf00ffff)
                ;
                (*pcStack_fc)(unaff_s8,pOStack_144,unaff_s2,*(undefined4 *)(unaff_s8 + 0x68));
                if ((((uStack_ec & 0xf000) == 0) && (uStack_e4 != 0)) &&
                   (iVar30 = (*pcVar33)((uint)unaff_s6 & 0xffff0fe0), iVar30 == 0)) {
                  unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000);
                }
              }
            }
          }
          else {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x42d4);
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4));
          }
          uVar38 = (uint)unaff_s6 & 0xf000;
          if ((((uint)unaff_s6 ^ uStack_ec) & 0xf000) == 0) {
            uVar38 = 0xf00fee0;
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf00fee0);
          }
          else {
            if ((uVar38 != 0) && ((uStack_ec & 0xf000) != 0)) {
              uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4330);
              if (uVar38 == 0x2000) {
                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;
LAB_0012a768:
                if (((uint)unaff_s2 & 0xf000) != 0x2000) goto LAB_0012a720;
LAB_0012a778:
                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40bc;
              }
              else {
                if (uVar38 < 0x2001) {
                  if (uVar38 == 0x1000) {
                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;
                  }
                  else {
LAB_0012a760:
                    iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x409c;
                  }
                  goto LAB_0012a768;
                }
                if (uVar38 == 0x3000) {
                  iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;
                  goto LAB_0012a768;
                }
                if (uVar38 != 0x4000) goto LAB_0012a760;
                iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;
                if (((uint)unaff_s2 & 0xf000) == 0x2000) goto LAB_0012a778;
LAB_0012a720:
                uVar38 = (uint)unaff_s2 & 0xf000;
                if (uVar38 < 0x2001) {
                  if (uVar38 == 0) {
                    if (((uint)unaff_s2 & 0x20) == 0) {
                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b0;
                    }
                    else {
                      iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c0;
                    }
                  }
                  else {
                    if (uVar38 != 0x1000) goto LAB_0012a7a0;
                    iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40a8;
                  }
                }
                else if (uVar38 == 0x3000) {
                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40b4;
                }
                else if (uVar38 == 0x4000) {
                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40ac;
                }
                else {
LAB_0012a7a0:
                  iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x409c;
                }
              }
              (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);
            }
            uVar38 = 0xf000ee0;
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(uStack_ec & 0xf000ee0);
          }
          unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & uVar38);
          uVar38 = (uint)unaff_s6 ^ (uint)pOVar34;
          if ((uVar38 & 0xf000000) != 0) {
            if (((uint)pOVar34 & 0x4000000) == 0) {
              if ((((uint)pOVar34 & 0x2000000) != 0) && (((uint)unaff_s6 & 0x4000000) != 0))
              goto LAB_0012982c;
            }
            else {
              if ((((uint)pOVar34 & 0x2000000) == 0) || (((uint)unaff_s6 & 0x4000000) == 0)) {
                if (((uint)unaff_s6 & 0x2000000) == 0) goto LAB_00128d60;
                uStack_ec = uVar38;
                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);
                iVar30 = *(int *)(pOVar31 + 4);
                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;
                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;
              }
              else {
LAB_0012982c:
                uStack_ec = uVar38;
                uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4370);
                iVar30 = *(int *)(pOVar31 + 4);
                iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d0;
                iVar17 = *(int *)(pcVar37 + 0x398c30) + 0x40c4;
              }
              (**(code **)(pcVar37 + 0x3993e0))(uVar7,iVar30,iVar8,iVar17);
              uVar38 = uStack_ec;
            }
LAB_00128d60:
            unaff_s2 = (Output_data *)((uint)unaff_s2 | (uint)unaff_s6 & 0xf000000);
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xf0ffffff);
            uVar38 = uVar38 & 0xf0ffffff;
            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xf0ffffff);
          }
          if ((uVar38 & 0x400) != 0) {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);
            if (((uint)unaff_s6 & 0x400) == 0) {
              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;
            }
            else {
              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;
            }
            if (((uint)pOVar34 & 0x400) == 0) {
              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40e4;
            }
            else {
              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40d8;
            }
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);
            uVar38 = ((uint)unaff_s6 ^ (uint)pOVar34) & 0xfffffbff;
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffbff);
            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffbff);
          }
          if ((uVar38 & 0x200) != 0) {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x4300);
            if (((uint)unaff_s6 & 0x200) == 0) {
              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;
            }
            else {
              iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;
            }
            if (((uint)pOVar34 & 0x200) == 0) {
              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40fc;
            }
            else {
              iVar8 = *(int *)(pcVar37 + 0x398c30) + 0x40f4;
            }
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),iVar30,iVar8);
            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)((uint)unaff_s6 & 0xfffffdff);
            pOVar34 = (Output_data_reloc_base<9,true,64,true> *)((uint)pOVar34 & 0xfffffdff);
          }
          if (unaff_s6 != pOVar34) {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(*(int *)(pcVar37 + 0x398c30) + 0x43b0);
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,*(int *)(pOVar31 + 4),unaff_s6,pOVar34);
          }
        }
        *(Output_data **)(unaff_s8 + 8) = unaff_s2;
        *(undefined1 *)(unaff_s8 + 0xc) = 1;
        iVar30 = *(int *)(unaff_s8 + 0x68);
        if (iVar30 == 0) goto LAB_00129dc4;
LAB_00128de4:
        unaff_s2 = (Output_data *)(uint)*(byte *)(iVar30 + 7);
        pOVar27 = unaff_s2;
        if ((unaff_s4 == unaff_s2) || (pOVar27 = unaff_s4, unaff_s2 == (Output_data *)0x0)) {
LAB_00128e24:
          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                     *)(uint)*(byte *)(iVar30 + 2);
          unaff_s2 = pOVar27;
        }
        else {
          if (unaff_s2 == (Output_data *)&DAT_00000005) {
            if (unaff_s4 == (Output_data *)0x1) {
              pOVar27 = (Output_data *)0x1;
            }
            else if (unaff_s4 == (Output_data *)0x6) {
LAB_0012a868:
              pOVar27 = (Output_data *)0x6;
            }
            else {
              if (unaff_s4 != (Output_data *)&DAT_00000007) {
                if (unaff_s4 == (Output_data *)&DAT_00000005) goto LAB_0012a3bc;
                goto LAB_00128e0c;
              }
              pOVar27 = (Output_data *)&DAT_00000007;
            }
            goto LAB_00128e24;
          }
          if (unaff_s4 == (Output_data *)&DAT_00000005) {
            pOVar27 = unaff_s2;
            if ((unaff_s2 == (Output_data *)0x1) || (unaff_s2 == (Output_data *)0x6))
            goto LAB_00128e24;
            if (unaff_s2 == (Output_data *)&DAT_00000007) {
              pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                         *)(uint)*(byte *)(iVar30 + 2);
              goto LAB_00128e28;
            }
LAB_0012a3bc:
            iVar8 = *(int *)(pcVar37 + 0x398c30);
LAB_0012a3c0:
            unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)
                       (**(code **)(pcVar37 + 0x39d5e4))(iVar8 + 0x43f8);
            iStack_f8 = *(int *)(pOVar31 + 4);
            pOVar16 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x579c);
            iStack_128 = (*(code *)pOVar16)(unaff_s4);
            uVar7 = (*(code *)pOVar16)(unaff_s2);
            (**(code **)(pcVar37 + 0x399684))(unaff_s6,iStack_f8,iStack_128,uVar7);
            iVar30 = *(int *)(unaff_s8 + 0x68);
            pOVar27 = unaff_s2;
            unaff_s4 = pOVar16;
            goto LAB_00128e24;
          }
LAB_00128e0c:
          if (unaff_s2 == (Output_data *)&DAT_00000007) {
            if (unaff_s4 == (Output_data *)0x6) goto LAB_0012a868;
            if (unaff_s4 == (Output_data *)&DAT_00000007) {
              iVar8 = *(int *)(pcVar37 + 0x398c30);
              goto LAB_0012a3c0;
            }
LAB_00128e1c:
            iVar8 = *(int *)(pcVar37 + 0x398c30);
            pOVar27 = unaff_s2;
            if (unaff_s4 == (Output_data *)0x0) goto LAB_00128e24;
            goto LAB_0012a3c0;
          }
          if (unaff_s4 != (Output_data *)&DAT_00000007) goto LAB_00128e1c;
          if (unaff_s2 != (Output_data *)0x6) goto LAB_0012a3bc;
          pvVar19 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                     *)(uint)*(byte *)(iVar30 + 2);
        }
LAB_00128e28:
        *(char *)(iVar30 + 7) = (char)unaff_s2;
        if (pvVar19 < unaff_s1) {
          pvVar19 = unaff_s1;
        }
        *(char *)(iVar30 + 2) = (char)pvVar19;
        pOVar27 = (Output_data *)(uint)*(byte *)(iVar30 + 3);
        if ((Output_data *)(uint)*(byte *)(iVar30 + 3) < unaff_s3) {
          pOVar27 = unaff_s3;
        }
        *(char *)(iVar30 + 3) = (char)pOVar27;
        uVar38 = (uint)*(byte *)(iVar30 + 4);
        if (*(byte *)(iVar30 + 4) < uStack_130) {
          uVar38 = uStack_130;
        }
        *(char *)(iVar30 + 4) = (char)uVar38;
        uVar38 = (uint)*(byte *)(iVar30 + 5);
        if (*(byte *)(iVar30 + 5) < uStack_134) {
          uVar38 = uStack_134;
        }
        *(char *)(iVar30 + 5) = (char)uVar38;
        uVar38 = (uint)*(byte *)(iVar30 + 6);
        if (*(byte *)(iVar30 + 6) < uStack_138) {
          uVar38 = uStack_138;
        }
        *(char *)(iVar30 + 6) = (char)uVar38;
        *(uint *)(iVar30 + 0xc) = *(uint *)(iVar30 + 0xc) | uStack_13c;
        *(uint *)(iVar30 + 0x10) = *(uint *)(iVar30 + 0x10) | uStack_140;
      }
      unaff_s5 = (Output_data *)(unaff_s8 + 0x68);
      pOVar27 = pOStack_144;
      (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x7fd4))
                (unaff_s8 + 100,unaff_s5,pOStack_144,*(int *)(pOVar31 + 0x240));
    }
    pOVar11 = pOVar11 + 4;
    unaff_s7 = pOVar11;
  } while (*(Output_data_reloc_base<9,true,64,true> **)(param_3 + 4) != pOVar11);
LAB_00128efc:
  if (*(int *)(unaff_s8 + 100) != 0) {
    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);
    piVar35[3] = 0;
    piVar35[2] = 0;
    piVar35[5] = 0;
    piVar35[4] = 0;
    pOVar27 = (Output_data *)0x6ffffff5;
    iVar8 = *(int *)(pcVar37 + 0x398c30);
    iVar17 = *(int *)(unaff_s8 + 100);
    pcVar33 = *(code **)(pcVar37 + 0x3994c0);
    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7;
    piVar35[7] = -1;
    piVar35[6] = -1;
    iVar30 = *(int *)(pcVar37 + 0x3997f8);
    piVar35[9] = 0;
    piVar35[0xb] = 1;
    piVar35[10] = 0;
    piVar35[0xc] = iVar17;
    *piVar35 = iVar30 + 8;
    (*pcVar33)(param_2,iVar8 + 0x4420,0x6ffffff5,iVar17,0,0,piVar35,0,0);
  }
  if (*(char *)(unaff_s8 + 0x80) != '\0') {
    pOVar31 = (Output_data *)0x70000000;
    piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x38);
    iVar17 = *(int *)(unaff_s8 + 0x68);
    piVar35[0xb] = 8;
    piVar35[10] = 0;
    *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;
    piVar35[3] = 0;
    piVar35[5] = 0x18;
    piVar35[4] = 0;
    iVar30 = *(int *)(pcVar37 + 0x398c1c);
    pOVar27 = (Output_data *)0x7000002a;
    iVar8 = *(int *)(pcVar37 + 0x398c30);
    pcVar33 = *(code **)(pcVar37 + 0x3994c0);
    piVar35[2] = 0;
    piVar35[9] = 0;
    *piVar35 = iVar30 + -0x672c;
    piVar35[7] = -1;
    piVar35[6] = -1;
    piVar35[0xc] = iVar17;
    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                *)(*pcVar33)(param_2,iVar8 + 0x41cc,0x7000002a,iVar17,0,2,piVar35,0,0);
    if ((uStack_14c == 0) &&
       (unaff_s1 !=
        (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
         *)0x0)) {
      uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000003,4);
      pOVar27 = (Output_data *)&DAT_00000004;
      (**(code **)(pcVar37 + 0x399820))(uVar7,unaff_s1,4);
    }
  }
  if (iStack_e8 != 0) {
    if (*(int *)(*piStack_12c + 8) == 0) goto LAB_0012b230;
    if (*(char *)(*(int *)(*piStack_12c + 8) + 0x18b5) == '\0') {
      piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x60);
      piVar35[0xb] = 4;
      piVar35[10] = 0;
      piVar35[5] = 0x18;
      *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;
      iVar30 = *(int *)(pcVar37 + 0x398c1c);
      piVar35[4] = 0;
      piVar35[3] = 0;
      piVar35[2] = 0;
      piVar35[7] = -1;
      *piVar35 = iVar30 + -0x66c0;
      pOVar27 = (Output_data *)0x70000006;
      iVar30 = *(int *)(pcVar37 + 0x398c30);
      piVar35[0xe] = uStack_124;
      pcVar33 = *(code **)(pcVar37 + 0x3994c0);
      piVar35[6] = -1;
      piVar35[0xf] = uStack_120;
      piVar35[9] = 0;
      piVar35[0xc] = unaff_s8;
      piVar35[0x10] = uStack_11c;
      piVar35[0x11] = uStack_118;
      piVar35[0x12] = uStack_114;
      piVar35[0x13] = uStack_110;
      piVar35[0x14] = uStack_10c;
      piVar35[0x15] = uStack_108;
      piVar35[0x16] = uStack_104;
      piVar35[0x17] = uStack_100;
      pOVar31 = (Output_data *)(*pcVar33)(param_2,iVar30 + 0x35f8,0x70000006);
      if ((uStack_14c == 0) && (pOVar31 != (Output_data *)0x0)) {
        uVar7 = (**(code **)(pcVar37 + 0x399814))(param_2,0x70000000,4);
        pOVar27 = (Output_data *)&DAT_00000004;
        (**(code **)(pcVar37 + 0x399820))(uVar7,pOVar31,4);
      }
    }
  }
  iVar30 = *(int *)(unaff_s8 + 0x1c);
  if (iVar30 != 0) {
    iVar17 = *(int *)(iVar30 + 0x50);
    iVar8 = *(int *)(pcVar37 + 0x399404);
    if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1fc;
    pOVar16 = *(Output_data **)(iVar30 + 0x38);
    pOVar27 = *(Output_data **)(iVar30 + 0x3c);
    iVar8 = *(int *)(iVar30 + 0x44);
    if (pOVar16 != pOVar27) {
      uVar38 = *(uint *)pOVar16;
      while( true ) {
        pOVar16 = pOVar16 + 4;
        *(int *)(uVar38 + 0x60) = iVar8;
        iVar8 = iVar8 + 0x10;
        *(undefined1 *)(uVar38 + 0x5e) = 1;
        *(undefined1 *)(uVar38 + 0x5f) = 0;
        *(int *)(iVar30 + 0x44) = iVar8;
        if (pOVar16 == pOVar27) break;
        uVar38 = *(uint *)pOVar16;
        if (*(char *)(iVar17 + 0xc) == '\0') goto LAB_0012b1f8;
      }
    }
    if (iVar8 + *(int *)(iVar30 + 0x48) != 0) {
      *(undefined4 *)(iVar30 + 0x4c) = 0x20;
    }
    iVar8 = *(int *)(pcVar37 + 0x399400);
    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b294;
    pOVar27 = (Output_data *)0x0;
    (**(code **)(pcVar37 + 0x3994c4))(param_4,*(int *)(pcVar37 + 0x398c30) + 0x4430,0,5,iVar30);
  }
  if (*(int *)(unaff_s8 + 0x60) != 0) {
    if (*(char *)(unaff_s8 + 0xc) == '\0') goto LAB_0012b290;
    pOVar27 = (Output_data *)0x0;
    (**(code **)(pcVar37 + 0x3994c4))
              (param_4,*(int *)(pcVar37 + 0x398c30) + 0x444c,0,5,*(int *)(unaff_s8 + 0x60));
  }
  if (uStack_14c == 0) {
    iVar30 = *(int *)(pcVar37 + 0x399400);
    if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;
    if (*(char *)(*piStack_12c + 0x11) == '\0') {
      (*(code *)(*(int *)(pcVar37 + 0x399478) + -0x3618))(unaff_s8,param_4,param_2);
    }
  }
  if (*(int *)(unaff_s8 + 0x2c) != *(int *)(unaff_s8 + 0x30)) {
    unaff_s5 = (Output_data *)(unaff_s8 + 0x24);
    pOVar34 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);
    uVar7 = (*(code *)pOVar34)(unaff_s5,param_2);
    pOVar36 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);
    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);
    unaff_s6 = pOVar36;
    if (pOVar36 != pOVar11) {
      iVar8 = *(int *)(pcVar37 + 0x399478);
      iVar30 = *(int *)(pcVar37 + 0x399478);
      pOStack_150 = *(Output_data **)(pcVar37 + 0x399400);
      do {
        iVar17 = *(int *)pOVar36;
        if (((*(uint *)(iVar17 + 0x28) & 0xe000) == 0) &&
           (*(int *)(*(int *)(iVar17 + 8) + 0x2c) < 0)) {
          if (((*(int *)(pOVar36 + 4) - 2U < 2) || (*(int *)(pOVar36 + 4) == 0x12)) &&
             (*(char *)(iVar17 + 0x48) == '\0')) {
            pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)*(int *)(pOVar36 + 8);
            iVar15 = (*(code *)(iVar8 + -0x3618))(unaff_s8,param_4,param_2);
            uVar41 = 0;
            (*(code *)(iVar30 + -0x1cc))
                      (*(undefined4 *)(iVar15 + 0x88),iVar17,pOStack_148,*(int *)(pOVar36 + 4),1,0);
            uVar40 = (**(code **)(pcVar37 + 0x399804))(iVar17,param_4);
            iVar15 = (*(code *)(pOStack_150 + 0x5e4))(iVar17,uVar40,0);
            if (iVar15 == 0) {
              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)
                            (*(code *)pOVar34)(unaff_s5,param_2);
              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);
              iVar20 = *(int *)(pOVar36 + 8);
            }
            else {
              pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(code *)pOVar34)();
              pOStack_144 = *(Output_data **)(pOVar36 + 0x10);
              iVar20 = *(int *)(pOVar36 + 8);
            }
            (**(code **)(pcVar37 + 0x399808))
                      (&piStack_178,iVar17,3,iVar20,*(int *)(pOVar36 + 0xc),uVar41,
                       *(int *)(pOVar36 + 0x18),*(int *)(pOVar36 + 0x1c),0,iVar15 != 0,0);
            gold::Output_data_reloc_base<9,true,64,true>::add
                      (pOStack_148,pOStack_144,(Output_reloc *)&piStack_178);
            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);
          }
          else {
            (**(code **)(pcVar37 + 0x3997fc))
                      (unaff_s8 + 0x2c,param_4,param_2,iVar17,*(int *)(pOVar36 + 8),uVar7);
            pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30);
          }
        }
        pOVar36 = pOVar36 + 0x28;
      } while (pOVar11 != pOVar36);
      unaff_s6 = pOVar34;
      unaff_s7 = pOVar36;
      if (pOVar11 != *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c)) {
        *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x30) =
             *(Output_data_reloc_base<9,true,64,true> **)(unaff_s8 + 0x2c);
      }
    }
  }
  iVar30 = *(int *)(pcVar37 + 0x3992d0);
  if (*(int *)(unaff_s8 + 0x18) != 0) goto LAB_0012b2c8;
  iVar8 = (**(code **)(pcVar37 + 0x3997f4))(param_4,iVar30 + -0x6314,0);
  if ((iVar8 == 0) || ((uint)(*(int *)(iVar8 + 0x28) << 0x10) >> 0x1d != 3)) {
    if (*(int *)(unaff_s8 + 0x14) == 0) {
      iVar17 = (**(code **)(pcVar37 + 0x399800))(param_2,*(int *)(pcVar37 + 0x398c30) + 0x445c);
    }
    else {
      iVar17 = *(int *)(*(int *)(unaff_s8 + 0x14) + 0x24);
    }
    if (iVar17 != 0) {
      iVar8 = (**(code **)(pcVar37 + 0x3994c4))(param_4,iVar30 + -0x6314,0,5,iVar17);
    }
  }
  *(int *)(unaff_s8 + 0x18) = iVar8;
  if (*(Output_data **)(unaff_s8 + 0x44) != *(Output_data **)(unaff_s8 + 0x48)) {
    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                *)(unaff_s8 + 0x24);
    unaff_s5 = (Output_data *)&piStack_178;
    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399400) + 0x5e4);
    pOVar31 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x3368);
    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x1cc);
    unaff_s4 = *(Output_data **)(unaff_s8 + 0x44);
    pOStack_150 = pOVar31;
    do {
      while( true ) {
        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)
                   (*(code *)pOStack_150)(unaff_s1,param_2);
        unaff_s2 = param_2;
        if (*(int *)(unaff_s8 + 0x14) == 0) goto LAB_0012b1e8;
        unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)0x1;
        if (*(char *)(*(int *)unaff_s4 + 0x48) == '\0') break;
LAB_00129354:
        unaff_s4 = unaff_s4 + 0x20;
        if (*(Output_data **)(unaff_s8 + 0x48) == unaff_s4) goto LAB_0012944c;
      }
      uVar40 = 0;
      (*(code *)unaff_s3)(*(undefined4 *)(*(int *)(unaff_s8 + 0x14) + 0x88),*(int *)unaff_s4,
                          *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 4),1,0);
      pOVar31 = *(Output_data **)unaff_s4;
      uVar7 = (**(code **)(pcVar37 + 0x399804))(pOVar31,param_4);
      iVar30 = (*(code *)pOStack_148)(pOVar31,uVar7,0);
      if (iVar30 != 0) {
        pOVar31 = *(Output_data **)(unaff_s4 + 0x10);
        (**(code **)(pcVar37 + 0x399808))
                  (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),
                   *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,
                   *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,1,0);
        gold::Output_data_reloc_base<9,true,64,true>::add(unaff_s7,pOVar31,(Output_reloc *)unaff_s5)
        ;
        goto LAB_00129354;
      }
      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s4 + 0x10);
      pOVar27 = unaff_s4 + 0x20;
      (**(code **)(pcVar37 + 0x399808))
                (unaff_s5,*(undefined4 *)unaff_s4,*(undefined4 *)(unaff_s4 + 4),
                 *(undefined4 *)(unaff_s4 + 8),*(undefined4 *)(unaff_s4 + 0xc),uVar40,
                 *(undefined4 *)(unaff_s4 + 0x18),*(undefined4 *)(unaff_s4 + 0x1c),0,0,0);
      gold::Output_data_reloc_base<9,true,64,true>::add
                (unaff_s7,(Output_data *)unaff_s6,(Output_reloc *)unaff_s5);
      unaff_s4 = pOVar27;
    } while (*(Output_data **)(unaff_s8 + 0x48) != pOVar27);
  }
LAB_0012944c:
  iVar30 = *(int *)(unaff_s8 + 0x14);
  if (iVar30 == 0) goto LAB_0012960c;
  piVar35 = *(int **)(iVar30 + 0x88);
  unaff_s6 = (Output_data_reloc_base<9,true,64,true> *)piVar35[8];
  iVar8 = *(int *)(pcVar37 + 0x399400);
  if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) {
    do {
      while( true ) {
        unaff_s5 = *(Output_data **)(unaff_s6 + 4);
        iVar17 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);
        if (iVar17 != 0) break;
LAB_00129500:
        *(undefined4 *)(unaff_s5 + 0x54) = 2;
        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;
        if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129510;
      }
      OVar4 = unaff_s5[0x5c];
      if (OVar4 == (Output_data)0x0) {
        uVar7 = (**(code **)(pcVar37 + 0x399804))(unaff_s5,param_4);
      }
      else {
        uVar7 = (**(code **)(pcVar37 + 0x399804))();
      }
      iVar17 = (*(code *)(iVar8 + 0x5e4))(unaff_s5,uVar7,OVar4 != (Output_data)0x0);
      if (iVar17 != 0) goto LAB_00129500;
      if (*(int *)(unaff_s5 + 0x54) == 1) {
        piVar35[3] = piVar35[3] + 1;
        piVar35[2] = piVar35[2] + 1;
      }
      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s6;
    } while (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0);
LAB_00129510:
    piVar35 = *(int **)(iVar30 + 0x88);
    unaff_s7 = param_4;
  }
  piVar10 = (int *)piVar35[0xf];
  if (piVar10 != (int *)0x0) {
    iVar8 = *(int *)(pcVar37 + 0x399400);
    do {
      (*(code *)(iVar8 + 0x529c))(piVar35,piVar10[1]);
      piVar10 = (int *)*piVar10;
    } while (piVar10 != (int *)0x0);
    piVar35 = *(int **)(iVar30 + 0x88);
  }
  if ((uint)((*piVar35 + piVar35[1] + 2 + piVar35[2] + piVar35[4]) * 0x40) < 0x7ff80) {
    piVar22 = *(int **)(param_3 + 4);
    for (piVar10 = *(int **)param_3; piVar10 != piVar22; piVar10 = piVar10 + 1) {
      if (*(int *)(*piVar10 + 0x1fc) != 0) {
        *(int **)(*piVar10 + 0x1fc) = piVar35;
        piVar35 = *(int **)(iVar30 + 0x88);
      }
    }
    FUN_001257b0(piVar35,*(undefined4 *)(iVar30 + 0x68),param_2);
    (*(code *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c))
              (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);
    MASKED(*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x68),param_2);
    goto LAB_0012960c;
  }
  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
  if (*(int *)(iVar30 + 0x8c) == 0) {
    piVar22 = *(int **)param_3;
    piVar10 = *(int **)(param_3 + 4);
    iVar8 = *(int *)(pcVar37 + 0x399478);
    piVar35 = (int *)0x0;
    if (piVar10 == piVar22) {
LAB_0012b078:
      puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x9c);
      *puVar26 = 0;
      puVar26[1] = 0;
      puVar26[2] = 0;
      iVar8 = *(int *)(pcVar37 + 0x398c30);
      puVar26[3] = 0;
      puVar26[4] = 0;
      uVar7 = *(undefined4 *)(iVar8 + 0x355c);
      puVar26[5] = 0xffffffff;
      puVar26[9] = 0;
      puVar26[0xc] = 0;
      puVar26[6] = puVar26 + 0xc;
      puVar26[7] = 1;
      puVar26[8] = 0;
      puVar26[0xb] = 0;
      puVar26[10] = uVar7;
      puVar26[0x10] = 0;
      puVar26[0x13] = 0;
      puVar26[0xd] = puVar26 + 0x13;
      puVar26[0xe] = 1;
      puVar26[0xf] = 0;
      puVar26[0x11] = uVar7;
      puVar26[0x12] = 0;
      puVar26[0x17] = 0;
      puVar26[0x1a] = 0;
      puVar26[0x14] = puVar26 + 0x1a;
      puVar26[0x15] = 1;
      puVar26[0x16] = 0;
      puVar26[0x18] = uVar7;
      puVar26[0x19] = 0;
      puVar26[0x1b] = 0;
      puVar26[0x1c] = 0;
      puVar26[0x20] = 0;
      puVar26[0x23] = 0;
      puVar26[0x1d] = puVar26 + 0x23;
      puVar26[0x1e] = 1;
      puVar26[0x1f] = 0;
      puVar26[0x21] = uVar7;
      puVar26[0x22] = 0;
      puVar26[0x24] = 0;
      puVar26[0x25] = 0xffffffff;
      puVar26[0x26] = 0;
      *(undefined4 **)(iVar30 + 0x8c) = puVar26;
    }
    else {
      iVar17 = *(int *)(pcVar37 + 0x399400);
      do {
        iVar15 = *piVar22;
        piVar39 = *(int **)(iVar15 + 0x1fc);
        if (piVar39 != (int *)0x0) {
          for (piVar10 = (int *)piVar39[0xf]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {
            (*(code *)(iVar17 + 0x529c))(piVar39,piVar10[1]);
          }
          iVar20 = *(int *)(iVar30 + 0x88);
          uVar38 = piVar39[1];
          if (*(uint *)(iVar20 + 4) <= (uint)piVar39[1]) {
            uVar38 = *(uint *)(iVar20 + 4);
          }
          if (piVar39[4] == 0) {
            iVar25 = piVar39[2];
          }
          else {
            iVar25 = *(int *)(iVar20 + 8);
          }
          if (piVar39[4] + *piVar39 + uVar38 + iVar25 < 0x1ffc) {
            iVar25 = *(int *)(iVar30 + 0x8c);
            if (iVar25 != 0) {
              iVar20 = (*(code *)(iVar8 + -0x734))(iVar20,iVar25,piVar39,iVar15,iVar25);
              if (iVar20 == 0) goto LAB_0012a940;
              goto LAB_0012ab30;
            }
            piVar10 = *(int **)(param_3 + 4);
            *(int **)(iVar30 + 0x8c) = piVar39;
          }
          else {
LAB_0012a940:
            if ((piVar35 == (int *)0x0) ||
               (iVar15 = (*(code *)(iVar8 + -0x734))
                                   (*(undefined4 *)(iVar30 + 0x88),*(undefined4 *)(iVar30 + 0x8c),
                                    piVar39,iVar15,piVar35), iVar15 == 0)) {
              piVar10 = *(int **)(param_3 + 4);
              piVar39[0x24] = (int)piVar35;
              piVar35 = piVar39;
            }
            else {
LAB_0012ab30:
              piVar10 = *(int **)(param_3 + 4);
            }
          }
        }
        piVar22 = piVar22 + 1;
      } while (piVar10 != piVar22);
      puVar26 = *(undefined4 **)(iVar30 + 0x8c);
      unaff_s7 = param_3;
      if (puVar26 == (undefined4 *)0x0) goto LAB_0012b078;
    }
    puVar26[0x24] = piVar35;
    pOStack_144 = (Output_data *)&piStack_178;
    iVar17 = 0;
    iVar8 = 0;
    unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x8c);
    pOStack_150 = (Output_data *)(*(int *)(pcVar37 + 0x3995b8) + -0x1b4c);
    pOStack_148 = (Output_data_reloc_base<9,true,64,true> *)(*(int *)(pcVar37 + 0x399478) + -0x3af0)
    ;
    *(int *)(unaff_s6 + 8) = *(int *)(*(int *)(iVar30 + 0x88) + 8);
    pOVar11 = unaff_s6;
    do {
      uVar7 = *(undefined4 *)(iVar30 + 0x68);
      *(int *)(pOVar11 + 0x94) = iVar8;
      *(int *)(pOVar11 + 0x98) = iVar17;
      FUN_001257b0(pOVar11,uVar7,param_2);
      if (iVar8 == 0) {
        (*(code *)pOStack_150)
                  (pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,
                   *(int *)(*(int *)(iVar30 + 0x88) + 8) - *(int *)(*(int *)(iVar30 + 0x88) + 0xc));
        MASKED(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);
LAB_0012aaac:
        iVar15 = *(int *)pOVar11;
      }
      else {
        (*(code *)pOStack_150)(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2,0xffffffff);
        MASKED(pOVar11,*(undefined4 *)(iVar30 + 0x68),param_2);
        unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x3c);
        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(iVar30 + 0x68);
        if (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0) {
          do {
            while (((*(int *)(*(int *)(unaff_s7 + 4) + 8) != -1 || (*(int *)(unaff_s6 + 0x60) == 0))
                   || (piStack_178 = *(int **)(*(int *)(unaff_s7 + 4) + 0xc),
                      *(char *)((int)piStack_178 + 0x5d) == '\0'))) {
              unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;
              if (unaff_s7 == (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_0012aaac;
            }
            (*(code *)pOStack_148)(*(int *)(unaff_s6 + 0x60) + 0x30,pOStack_144);
            *(undefined1 *)((int)piStack_178 + 0x5d) = 0;
            unaff_s7 = *(Output_data_reloc_base<9,true,64,true> **)unaff_s7;
          } while (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0);
          goto LAB_0012aaac;
        }
        iVar15 = *(int *)pOVar11;
        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;
      }
      iVar8 = iVar8 + 1;
      pOVar34 = pOVar11 + 4;
      pOVar36 = pOVar11 + 8;
      pOVar2 = pOVar11 + 0x10;
      pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar11 + 0x90);
      iVar17 = iVar17 + ((uint)((iVar15 + *(int *)pOVar34 + 2 + *(int *)pOVar36 + *(int *)pOVar2) *
                               0x40) >> 3);
      unaff_s5 = param_2;
    } while (pOVar11 != (Output_data_reloc_base<9,true,64,true> *)0x0);
LAB_0012960c:
    if (*(int *)(unaff_s8 + 0x60) != 0) {
      for (piVar35 = *(int **)(*(int *)(unaff_s8 + 0x60) + 0x38); piVar35 != (int *)0x0;
          piVar35 = (int *)*piVar35) {
        iVar30 = piVar35[1];
        if (((*(uint *)(iVar30 + 0x28) & 0xe000) == 0) &&
           (*(int *)(*(int *)(iVar30 + 8) + 0x2c) < 0)) {
          *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xffffffbf | 0x40;
        }
      }
    }
    pOVar31 = *(Output_data **)(param_4 + 0x30);
    if (pOVar31 == (Output_data *)0x0) goto LAB_00129f70;
    unaff_s4 = *(Output_data **)(pcVar37 + 0x398c30);
    unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                *)(*(int *)(pcVar37 + 0x39956c) + -0x3184);
    unaff_s3 = (Output_data *)(*(int *)(pcVar37 + 0x399478) + -0x62e4);
    unaff_s5 = *(Output_data **)(pcVar37 + 0x3992d0);
    unaff_s2 = (Output_data *)(*(int *)(pcVar37 + 0x398c1c) + -0x5f48);
    do {
      unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(pOVar31 + 0xc);
      uVar38 = *(uint *)(unaff_s6 + 0x28);
      if ((uVar38 << 0x10) >> 0x1d == 0) {
        uVar9 = -((int)(uVar38 << 0x1d) >> 0x1f);
        if ((uVar38 & 0xe000) != 0) goto LAB_0012b24c;
        iVar30 = *(int *)(unaff_s6 + 0xc);
        if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) goto LAB_0012972c;
        unaff_s7 = pOStack_e0;
        if (iVar30 == 0) {
          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)(uVar9 ^ 1);
        }
        pcVar33 = *(code **)(pcVar37 + 0x399680);
        if (uVar9 == 0) goto LAB_00129738;
LAB_001296bc:
        bVar14 = iVar30 != 0;
LAB_001296c0:
        if ((bVar14 != 0) && (unaff_s7 != (Output_data_reloc_base<9,true,64,true> *)0x0)) {
          uVar38 = (*(uint *)(unaff_s6 + 0x28) << 10) >> 0x1a;
          if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) != 0) goto LAB_0012b24c;
          if (((*(int *)(*(int *)(unaff_s6 + 8) + 0x1f8) < 0) || ((uVar38 & 0xf) == 8)) &&
             (((uVar38 & 0x3c) != 0x3c ||
              ((*(int *)(unaff_s6 + 0x68) != 0 &&
               (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0)))))) {
            iVar30 = *(int *)(*piStack_12c + 8);
            pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
            if (iVar30 == 0) goto LAB_0012b234;
            if (*(char *)(iVar30 + 0x3195) == '\0') {
              if (unaff_s6[0x41] != (Output_data_reloc_base<9,true,64,true>)0x0) {
                iVar30 = *(int *)(unaff_s8 + 0x50);
                if (iVar30 == 0) {
                  puVar26 = (undefined4 *)(**(code **)(pcVar37 + 0x398d5c))(0x40);
                  puVar26[7] = 0xffffffff;
                  puVar26[6] = 0xffffffff;
                  *(byte *)(puVar26 + 8) = *(byte *)(puVar26 + 8) & 7;
                  puVar26[3] = 0;
                  puVar26[2] = 0;
                  puVar26[5] = 0;
                  pOVar27 = (Output_data *)0x1;
                  puVar26[4] = 0;
                  puVar26[9] = 0;
                  puVar26[0xb] = 8;
                  puVar26[10] = 0;
                  *puVar26 = unaff_s2;
                  puVar26[0xc] = 0;
                  puVar26[0xd] = 0;
                  puVar26[0xe] = 0;
                  *(undefined4 **)(unaff_s8 + 0x50) = puVar26;
                  (**(code **)(pcVar37 + 0x3994c0))(param_2,unaff_s5 + -0x6e94,1);
                  iVar30 = *(int *)(unaff_s8 + 0x50);
                }
                pOStack_158 = unaff_s6;
                if (*(int *)(unaff_s6 + 0x44) == -1) {
                  puVar24 = *(undefined4 **)(iVar30 + 0x34);
                  puVar26 = *(undefined4 **)(iVar30 + 0x38);
                  *(int *)(unaff_s6 + 0x44) = ((int)puVar24 - *(int *)(iVar30 + 0x30) >> 2) << 4;
                  if (puVar24 == puVar26) goto LAB_0012b168;
                  *puVar24 = unaff_s6;
                  *(undefined4 **)(iVar30 + 0x34) = puVar24 + 1;
                  goto LAB_0012a074;
                }
              }
            }
            else if ((*(char *)(iVar30 + 0x1a29) == '\0') && (*(char *)(iVar30 + 0x2939) == '\0')) {
              if ((uVar38 & 0x3c) != 0x3c) {
                *(uint *)(unaff_s6 + 0x28) =
                     *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | (uVar38 & 0x30 | 8) << 0x10;
                pOVar31 = *(Output_data **)pOVar31;
                goto joined_r0x00129f68;
              }
              *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffc0ffff | 0x80000;
            }
          }
        }
      }
      else {
        uVar9 = (uVar38 << 0x1d) >> 0x1f;
        if ((uVar38 & 0xe000) == 0) {
          iVar30 = *(int *)(unaff_s6 + 0xc);
LAB_0012972c:
          unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)0x0;
          if (uVar9 != 0) goto LAB_001296bc;
          pcVar33 = *(code **)(pcVar37 + 0x399680);
LAB_00129738:
          bVar14 = (*pcVar33)();
          bVar14 = bVar14 ^ 1;
          goto LAB_001296c0;
        }
      }
      while( true ) {
        pOVar31 = *(Output_data **)pOVar31;
joined_r0x00129f68:
        if (pOVar31 != (Output_data *)0x0) break;
LAB_00129f70:
        if (uStack_14c == 0) {
          (**(code **)(pcVar37 + 0x399814))(param_2,0,0);
        }
        iVar30 = *(int *)(unaff_s8 + 0x1c);
        if (iVar30 != 0) {
          iVar30 = *(int *)(iVar30 + 0x30);
        }
        pOVar27 = *(Output_data **)(unaff_s8 + 0x14);
        (**(code **)(pcVar37 + 0x399818))
                  (param_2,1,pOVar27,iVar30,*(undefined4 *)(unaff_s8 + 0x24),1,0);
        if ((*(int *)(param_2 + 0x198) == 0) || (uStack_14c != 0)) {
          return;
        }
        iVar30 = *(int *)(pcVar37 + 0x399400);
        if (*(char *)(*piStack_12c + 0x10) == '\0') goto LAB_0012b284;
        if (*(char *)(*piStack_12c + 0x11) != '\0') {
          return;
        }
        unaff_s2 = *(Output_data **)(pcVar37 + 0x399824);
        unaff_s1 = (vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                    *)(*(int *)(param_2 + 0x198) + 0x30);
        piStack_178 = (int *)0x1;
        pOVar31 = (Output_data *)&piStack_178;
        iStack_170 = 0x70000001;
        uStack_16c = 0xffffffff;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        uStack_16c = 0xffffffff;
        iStack_170 = 0x70000005;
        piStack_178 = (int *)0x2;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        unaff_s4 = (Output_data *)0xfffffffb;
        uStack_16c = 0xfffffffb;
        iStack_170 = 0x70000006;
        *(Output_data **)(unaff_s8 + 0x70) = param_2;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        uStack_16c = 0xfffffffb;
        iStack_170 = 0x70000011;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        uStack_16c = 0xfffffffb;
        iStack_170 = 0x70000013;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x8c);
        if (piVar35 == (int *)0x0) {
          piVar35 = *(int **)(*(int *)(unaff_s8 + 0x14) + 0x88);
          iVar30 = *piVar35 + piVar35[1];
        }
        else {
          iVar30 = *piVar35 + piVar35[1];
        }
        piStack_178 = (int *)(iVar30 + 2);
        unaff_s3 = (Output_data *)0x70000000;
        uStack_16c = 0xffffffff;
        iStack_170 = 0x7000000a;
        std::
        vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
        ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        if (*(int *)(unaff_s8 + 0x1c) != 0) {
          piStack_178 = *(int **)(unaff_s8 + 0x20);
          unaff_s3 = (Output_data *)0x70000032;
          uStack_16c = 0;
          iStack_170 = 0x70000032;
          uStack_174 = 0;
          std::
          vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
          ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
        }
        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
        if (*(int *)(*piStack_12c + 8) != 0) {
          if (*(char *)(*(int *)(*piStack_12c + 8) + 0x1a29) != '\0') {
            return;
          }
          unaff_s5 = (Output_data *)0x0;
          unaff_s4 = (Output_data *)0x0;
          piVar35 = (int *)(**(code **)(pcVar37 + 0x398d5c))(0x30);
          unaff_s3 = (Output_data *)0x1;
          piVar35[0xb] = 8;
          piVar35[10] = 0;
          *(byte *)(piVar35 + 8) = *(byte *)(piVar35 + 8) & 7 | 0x50;
          piVar35[5] = 8;
          piVar35[4] = 0;
          piVar35[7] = -1;
          piVar35[6] = -1;
          iVar30 = *(int *)(pcVar37 + 0x3995a4);
          iVar8 = *(int *)(pcVar37 + 0x398c30);
          pcVar33 = *(code **)(pcVar37 + 0x3994c0);
          piVar35[3] = 0;
          piVar35[2] = 0;
          *piVar35 = iVar30 + 8;
          *(int **)(unaff_s8 + 0x28) = piVar35;
          uVar7 = 3;
          piVar35[9] = 0;
          (*pcVar33)(param_2,iVar8 + 0x4484,1);
          iVar30 = (**(code **)(pcVar37 + 0x3994c4))
                             (param_4,*(int *)(pcVar37 + 0x398c30) + 0x4490,0,5,
                              *(undefined4 *)(unaff_s8 + 0x28),uVar7,0,0,0,0,1,1,0,0,0,0);
          if (-1 < (int)(*(uint *)(iVar30 + 0x28) << 0x1c)) {
            *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffdff | 0x200;
          }
          pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
          if (*(int *)(*piStack_12c + 8) != 0) {
            if (*(char *)(*(int *)(*piStack_12c + 8) + 0x2939) == '\0') {
              piStack_178 = *(int **)(unaff_s8 + 0x28);
              uStack_16c = 0;
              uStack_174 = 0;
              iStack_170 = 0x70000016;
              std::
              vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
              ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
              return;
            }
LAB_0012b198:
            uStack_16c = 0xfffffffb;
            iStack_170 = 0x70000035;
            std::
            vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
            ::push_back(unaff_s1,(Dynamic_entry *)pOVar31);
            return;
          }
        }
LAB_0012b234:
        (**(code **)(pcVar37 + 0x3993e4))
                  (*(int *)(pcVar37 + 0x398c30) + -0x9b8,0x5c,pOVar27 + -0x33c8);
LAB_0012b24c:
        (**(code **)(pcVar37 + 0x3993e4))
                  (*(int *)(pcVar37 + 0x398c30) + 0x3860,0xa1,*(int *)(pcVar37 + 0x399404) + -0x3874
                  );
LAB_0012b268:
        uVar7 = 0x1bcd;
LAB_00129cd0:
        pOVar27 = (Output_data *)(*(int *)(pcVar37 + 0x399404) + -0x45a4);
        (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,uVar7,pOVar27);
LAB_00129ce8:
        pcVar33 = *(code **)(pcVar37 + 0x399810);
        if (unaff_s6[0x40] != (Output_data_reloc_base<9,true,64,true>)0x0) goto LAB_00129984;
        uVar38 = *(uint *)(unaff_s1 + 4);
LAB_00129958:
        pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
        if ((uint)(*(int *)(pOVar31 + 0x3c) - *(int *)(pOVar31 + 0x38) >> 2) <= uVar38) {
          pOVar31 = (Output_data *)0x515;
          (**(code **)(pcVar37 + 0x3993e4))
                    (*(int *)(pcVar37 + 0x398c30) + 0x4570,0x515,pOVar27 + -0x3db8);
          goto LAB_0012b198;
        }
        *(undefined4 *)(*(int *)(pOVar31 + 0x38) + uVar38 * 4) = 0;
LAB_00129980:
        pcVar33 = *(code **)(pcVar37 + 0x399810);
LAB_00129984:
        unaff_s2 = (Output_data *)(*pcVar33)(unaff_s2);
        pOVar11 = unaff_s7;
        if (unaff_s3 == unaff_s2) goto LAB_0012887c;
        unaff_s1 = *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                     **)(unaff_s2 + 0x14);
LAB_0012999c:
        unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);
        if (*(int *)(unaff_s1 + 8) == 0) {
          if (unaff_s6 == (Output_data_reloc_base<9,true,64,true> *)0x0) {
            uVar7 = (**(code **)(pcVar37 + 0x39d5e4))(pOStack_148);
            pcVar33 = *(code **)(**(int **)unaff_s1 + 0x40);
            if (pcVar33 == *(code **)(pcVar37 + 0x3996ec)) {
              elfcpp::Elf_file<64,true,gold::Object>::section_name_abi_cxx11_((uint)&piStack_178);
            }
            else {
              (*pcVar33)(&piStack_178,*(int **)unaff_s1,*(int *)(unaff_s1 + 4));
            }
            (**(code **)(pcVar37 + 0x3993e0))(uVar7,piStack_178);
            if (piStack_178 != &iStack_170) {
              (**(code **)(pcVar37 + 0x398cb0))();
            }
            unaff_s6 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 0xc);
            goto LAB_001299a8;
          }
          iVar30 = *(int *)unaff_s1;
          uVar38 = *(uint *)(unaff_s1 + 4);
          iVar8 = *(int *)(iVar30 + 0x200);
          uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +
                  (*(int *)(iVar30 + 0x208) - iVar8) * 8;
LAB_00129920:
          if (uVar9 <= uVar38) goto LAB_0012b14c;
          unaff_s5 = (Output_data *)0x1;
          pOVar27 = (Output_data *)((uVar38 >> 5) * 4);
          uVar9 = 1 << (uVar38 & 0x1f);
          if ((uVar9 & *(uint *)(pOVar27 + iVar8)) == 0) {
            if ((uint)((*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8 +
                      (*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218))) <= uVar38)
            goto LAB_0012b1cc;
            if ((uVar9 & *(uint *)(pOVar27 + *(int *)(iVar30 + 0x214))) == 0) {
              pOVar27 = pOVar27 + *(int *)(iVar30 + 0x228);
              if ((uint)((*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8 +
                        (*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c))) <= uVar38)
              goto LAB_0012b214;
              if ((uVar9 & *(uint *)pOVar27) == 0) goto LAB_0012b268;
              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||
                 (*(int *)(unaff_s6 + 0x70) != 0)) goto LAB_00129958;
              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                **)(unaff_s6 + 0x70) = unaff_s1;
            }
            else {
              if (((*(ushort *)(unaff_s6 + 0x28) & 0x3c) == 0x3c) ||
                 (*(int *)(unaff_s6 + 0x6c) != 0)) goto LAB_00129958;
              *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
                **)(unaff_s6 + 0x6c) = unaff_s1;
            }
          }
          else {
            pcVar33 = *(code **)(pcVar37 + 0x399804);
            if (*(int *)(unaff_s6 + 0x68) != 0) goto LAB_00129958;
            *(vector<gold::Output_data_dynamic::Dynamic_entry,std::allocator<gold::Output_data_dynamic::Dynamic_entry>>
              **)(unaff_s6 + 0x68) = unaff_s1;
            iVar30 = (*pcVar33)(unaff_s6,param_4);
            if (iVar30 == 0) goto LAB_00129ce8;
            unaff_s6[0x40] = (Output_data_reloc_base<9,true,64,true>)0x1;
            if ((*(uint *)(unaff_s6 + 0x28) & 0xe000) == 0) goto code_r0x00129c18;
          }
          goto LAB_00129980;
        }
LAB_001299a8:
        iVar30 = *(int *)unaff_s1;
        uVar38 = *(uint *)(unaff_s1 + 4);
        iVar8 = *(int *)(iVar30 + 0x200);
        uVar9 = (*(int *)(iVar30 + 0x20c) - *(int *)(iVar30 + 0x204)) +
                (*(int *)(iVar30 + 0x208) - iVar8) * 8;
        if (unaff_s6 != (Output_data_reloc_base<9,true,64,true> *)0x0) goto LAB_00129920;
        if (uVar38 < uVar9) goto code_r0x001299e0;
LAB_0012b14c:
        iVar30 = *(int *)(pcVar37 + 0x398c30) + 0x3588;
        (**(code **)(pcVar37 + 0x3993e4))(iVar30,0x711,*(int *)(pcVar37 + 0x399404) + -0x4234);
LAB_0012b168:
        pOVar27 = (Output_data *)&pOStack_158;
        (*(code *)unaff_s3)(iVar30 + 0x30);
LAB_0012a074:
        unaff_s6 = pOStack_158;
        unaff_s7 = (Output_data_reloc_base<9,true,64,true> *)&piStack_178;
        (*(code *)unaff_s1)(unaff_s7,unaff_s4 + 0x4464);
        pOStack_150 = *(Output_data **)unaff_s6;
        pOVar16 = (Output_data *)(**(code **)(pcVar37 + 0x39d550))(pOStack_150);
        if ((Output_data *)(0x7fffffff - uStack_174) < pOVar16) {
          (**(code **)(pcVar37 + 0x399828))(*(int *)(pcVar37 + 0x398c30) + 0x446c,pOStack_150);
          goto LAB_0012b280;
        }
        (**(code **)(pcVar37 + 0x39981c))(unaff_s7,pOStack_150,pOVar16);
        pOVar27 = pOVar16;
        if (*(int *)(unaff_s8 + 0x50) == 0) goto LAB_0012b2a0;
        iVar30 = (**(code **)(pcVar37 + 0x3994c4))
                           (param_4,piStack_178,0,5,*(int *)(unaff_s8 + 0x50));
        *(uint *)(iVar30 + 0x28) = *(uint *)(iVar30 + 0x28) & 0xfffffff7 | 8;
        if (piStack_178 != &iStack_170) {
          (**(code **)(pcVar37 + 0x398cb0))();
        }
      }
    } while( true );
  }
  goto LAB_0012b2b0;
code_r0x00129c18:
  pcVar33 = *(code **)(pcVar37 + 0x399810);
  if (*(int *)(*(int *)(unaff_s6 + 8) + 0x2c) < 0) {
    *(uint *)(unaff_s6 + 0x28) = *(uint *)(unaff_s6 + 0x28) & 0xffffffbf | 0x40;
  }
  goto LAB_00129984;
code_r0x001299e0:
  iVar17 = (uVar38 >> 5) * 4;
  uVar9 = 1 << (uVar38 & 0x1f);
  if ((uVar9 & *(uint *)(iVar8 + iVar17)) != 0) {
    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);
    pOVar27 = *(Output_data **)(pOVar31 + 0x194);
    pOVar16 = pOVar31 + 400;
    if (*(Output_data **)(pOVar31 + 0x194) != (Output_data *)0x0) goto LAB_00129bb0;
    goto LAB_00129958;
  }
  if (uVar38 < (uint)((*(int *)(iVar30 + 0x220) - *(int *)(iVar30 + 0x218)) +
                     (*(int *)(iVar30 + 0x21c) - *(int *)(iVar30 + 0x214)) * 8)) {
    if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x214) + iVar17)) == 0) {
      if ((uint)((*(int *)(iVar30 + 0x234) - *(int *)(iVar30 + 0x22c)) +
                (*(int *)(iVar30 + 0x230) - *(int *)(iVar30 + 0x228)) * 8) <= uVar38)
      goto LAB_0012b214;
      uVar7 = 0x1b9f;
      if ((uVar9 & *(uint *)(*(int *)(iVar30 + 0x228) + iVar17)) == 0) goto LAB_00129cd0;
    }
    pOVar11 = *(Output_data_reloc_base<9,true,64,true> **)(unaff_s1 + 8);
    pOVar27 = *(Output_data **)(pOVar31 + 0x1ac);
    pOVar16 = unaff_s4;
    if (*(Output_data **)(pOVar31 + 0x1ac) != (Output_data *)0x0) goto LAB_00129a60;
    goto LAB_00129958;
  }
LAB_0012b1cc:
  (**(code **)(pcVar37 + 0x3993e4))
            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x71a,*(int *)(pcVar37 + 0x399404) + -0x4250);
LAB_0012b1e8:
  (*(code *)(*(int *)(pcVar37 + 0x399400) + 0x5204))();
LAB_0012b1f8:
  iVar8 = *(int *)(pcVar37 + 0x399404);
LAB_0012b1fc:
  (**(code **)(pcVar37 + 0x3993e4))(*(int *)(pcVar37 + 0x398c30) + 0x3588,0xe20,iVar8 + -0x4458);
LAB_0012b214:
  (**(code **)(pcVar37 + 0x3993e4))
            (*(int *)(pcVar37 + 0x398c30) + 0x3588,0x723,*(int *)(pcVar37 + 0x399404) + -0x4270);
LAB_0012b230:
  pOVar27 = *(Output_data **)(pcVar37 + 0x399404);
  goto LAB_0012b234;
  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,
        *(Output_data **)pOVar1 != (Output_data *)0x0) {
LAB_00129bb0:
    pOVar23 = pOVar27;
    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {
      pOVar27 = *(Output_data **)(pOVar23 + 8);
      pOVar16 = pOVar23;
      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;
      goto LAB_00129bb0;
    }
  }
  if ((pOVar31 + 400 == pOVar23) ||
     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;
  pOVar16 = pOVar31 + 0x1bc;
  pOStack_158 = pOVar11;
LAB_00129a9c:
  pOVar27 = (Output_data *)&pOStack_158;
  pvStack_154 = unaff_s1;
  (*(code *)pOStack_150)(&piStack_178,pOVar16);
  goto LAB_00129980;
  while (pOVar1 = pOVar23 + 0xc, pOVar27 = *(Output_data **)pOVar1, pOVar23 = pOVar16,
        *(Output_data **)pOVar1 != (Output_data *)0x0) {
LAB_00129a60:
    pOVar23 = pOVar27;
    if (pOVar11 <= *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10)) {
      pOVar27 = *(Output_data **)(pOVar23 + 8);
      pOVar16 = pOVar23;
      if (*(Output_data **)(pOVar23 + 8) == (Output_data *)0x0) break;
      goto LAB_00129a60;
    }
  }
  if ((unaff_s4 == pOVar23) ||
     (pOVar11 < *(Output_data_reloc_base<9,true,64,true> **)(pOVar23 + 0x10))) goto LAB_00129958;
  pOVar16 = pOVar31 + 0x1d4;
  pOStack_158 = pOVar11;
  goto LAB_00129a9c;
}

